Intervalle d'itération d'une boucle utilisant le parallélisme hiérarchique. Plus de détails...
Types publics | |
| using | LoopIndexType = WorkGroupLoopContext<IndexType_> |
| using | IndexType = IndexType_ |
| Types publics hérités de Arcane::Accelerator::WorkGroupLoopRangeBase< false, IndexType_ > | |
| using | IndexType |
Fonctions membres publiques | |
| WorkGroupLoopRange (IndexType total_nb_element) | |
| Fonctions membres publiques hérités de Arcane::Accelerator::WorkGroupLoopRangeBase< false, IndexType_ > | |
| constexpr IndexType | nbElement () const |
| Nombre d'éléments à traiter. | |
| constexpr IndexType | blockSize () const |
| Taille d'un block. | |
| constexpr Int32 | nbBlock () const |
| Nombre de blocs. | |
| void | setBlockSize (IndexType nb_block) |
| Positionne la taille d'un bloc. | |
Membres hérités additionnels | |
| Fonctions membres publiques statiques hérités de Arcane::Accelerator::WorkGroupLoopRangeBase< false, IndexType_ > | |
| static constexpr bool | isCooperativeLaunch () |
Intervalle d'itération d'une boucle utilisant le parallélisme hiérarchique.
Définition à la ligne 826 du fichier arccore/src/accelerator/arccore/accelerator/WorkGroupLoopRange.h.
| using Arcane::Accelerator::WorkGroupLoopRange< IndexType_ >::IndexType = IndexType_ |
Définition à la ligne 832 du fichier arccore/src/accelerator/arccore/accelerator/WorkGroupLoopRange.h.
| using Arcane::Accelerator::WorkGroupLoopRange< IndexType_ >::LoopIndexType = WorkGroupLoopContext<IndexType_> |
Définition à la ligne 831 du fichier arccore/src/accelerator/arccore/accelerator/WorkGroupLoopRange.h.
|
inlineexplicit |
Définition à la ligne 837 du fichier arccore/src/accelerator/arccore/accelerator/WorkGroupLoopRange.h.