Intervalle d'itération d'une boucle utilisant le parallélisme hiérarchique collaboratif. Plus de détails...
#include <arccore/accelerator/CooperativeWorkGroupLoopRange.h>
Types publics | |
| using | LoopIndexType = CooperativeWorkGroupLoopContext<IndexType_> |
| using | IndexType = IndexType_ |
Types publics hérités de Arcane::Accelerator::WorkGroupLoopRangeBase< IndexType_ > | |
| using | IndexType = IndexType_ |
Fonctions membres publiques | |
| CooperativeWorkGroupLoopRange (IndexType total_nb_element) | |
Fonctions membres publiques hérités de Arcane::Accelerator::WorkGroupLoopRangeBase< IndexType_ > | |
| WorkGroupLoopRangeBase (IndexType nb_element) | |
| constexpr IndexType | nbElement () const |
| Nombre d'éléments à traiter. | |
| constexpr Int32 | blockSize () const |
| Taille d'un block. | |
| constexpr Int32 | nbBlock () const |
| Nombre de blocs. | |
| void | setBlockSize (Int32 nb_block) |
| Positionne la taille d'un bloc. | |
| void | setBlockSize (const RunCommand &command) |
| Positionne la taille d'un bloc en fonction de la commande command. | |
Fonctions membres publiques statiques | |
| static constexpr bool | isCooperativeLaunch () |
Intervalle d'itération d'une boucle utilisant le parallélisme hiérarchique collaboratif.
Définition à la ligne 218 du fichier CooperativeWorkGroupLoopRange.h.
| using Arcane::Accelerator::CooperativeWorkGroupLoopRange< IndexType_ >::IndexType = IndexType_ |
Définition à la ligne 224 du fichier CooperativeWorkGroupLoopRange.h.
| using Arcane::Accelerator::CooperativeWorkGroupLoopRange< IndexType_ >::LoopIndexType = CooperativeWorkGroupLoopContext<IndexType_> |
Définition à la ligne 223 du fichier CooperativeWorkGroupLoopRange.h.
|
inlineexplicit |
Définition à la ligne 232 du fichier CooperativeWorkGroupLoopRange.h.
|
inlinestaticconstexpr |
Définition à la ligne 227 du fichier CooperativeWorkGroupLoopRange.h.