Gère un groupe de WorkItem dans un WorkGroupLoopRange pour l'hôte. Plus de détails...
#include <arcane/accelerator/WorkGroupLoopRange.h>
Fonctions membres publiques | |
| constexpr Int32 | groupRank () const |
| Rang du groupe du WorkItem dans la liste des WorkGroup. | |
| constexpr Int32 | groupSize () const |
| Nombre de WorkItem dans un WorkGroup. | |
| constexpr Int32 | activeWorkItemRankInGroup () const |
| Rang du WorkItem actif dans son WorkGroup. | |
| void | barrier () |
| Bloque tant que tous les WorkItem du groupe ne sont pas arrivés ici. | |
| constexpr Int32 | nbActiveItem () const |
| Nombre de WorkItem à gérer dans l'itération. | |
| WorkItem | activeItem (Int32 index) const |
| Récupère le index-ème WorkItem à gérer. | |
Fonctions membres publiques statiques | |
| static constexpr bool | isDevice () |
| Indique si on s'exécute sur un accélérateur. | |
Gère un groupe de WorkItem dans un WorkGroupLoopRange pour l'hôte.
Contraitement à l'exécution sur accélérateur ou un seul WorkItem est actif, l'hôte doit gérer un ensemble de WorkItem.
Pour l'hôte, un bloc de WorkItem correspond toujours à l'ensemble des WorkItem d'un groupe du WorkGroupLoopRange associé. Cela signifie que nbActiveItem()==WorkGroupLoopRange::groupSize() (sauf pour le dernier élément de l'itération si le nombre total d'élément n'est pas un multiple de la taille d'un groupe).
Définition à la ligne 86 du fichier WorkGroupLoopRange.h.
Récupère le index-ème WorkItem à gérer.
Définition à la ligne 123 du fichier WorkGroupLoopRange.h.
|
inlineconstexpr |
Rang du WorkItem actif dans son WorkGroup.
Définition à la ligne 111 du fichier WorkGroupLoopRange.h.
|
inline |
Bloque tant que tous les WorkItem du groupe ne sont pas arrivés ici.
Définition à la ligne 117 du fichier WorkGroupLoopRange.h.
|
inlineconstexpr |
Rang du groupe du WorkItem dans la liste des WorkGroup.
Définition à la ligne 105 du fichier WorkGroupLoopRange.h.
|
inlineconstexpr |
Nombre de WorkItem dans un WorkGroup.
Définition à la ligne 108 du fichier WorkGroupLoopRange.h.
|
inlinestaticconstexpr |
Indique si on s'exécute sur un accélérateur.
Définition à la ligne 114 du fichier WorkGroupLoopRange.h.
|
inlineconstexpr |
Nombre de WorkItem à gérer dans l'itération.
Définition à la ligne 120 du fichier WorkGroupLoopRange.h.