Contexte d'exécution d'une commande sur un ensemble de blocs. Plus de détails...
Graphe de collaboration de Arcane::Accelerator::WorkGroupLoopContext:Fonctions membres publiques | |
| HostWorkItemGroup | group () const |
| Groupe courant. | |
Fonctions membres privées | |
| constexpr | WorkGroupLoopContext (Int32 loop_index, Int32 group_index, Int32 group_size, Int32 nb_active_item) |
| Ce constructeur est utilisé dans l'implémentation hôte. | |
Attributs privés | |
| friend | WorkGroupLoopRange |
| Int32 | m_loop_index = 0 |
| Int32 | m_group_index = 0 |
| Int32 | m_group_size = 0 |
| Int32 | m_nb_active_item = 0 |
Amis | |
| constexpr __host__ __device__ WorkGroupLoopContext | arcaneGetLoopIndexCudaHip (const WorkGroupLoopRange &loop_range, Int32 i) |
Contexte d'exécution d'une commande sur un ensemble de blocs.
Cette classe est utilisée pour l'hôte (séquentiel et multi-thread) et pour CUDA et ROCM/HIP. La méthode group() est différente sur accélérateur et sur l'hôte ce qui permet de particulariser le traitement de la commande.
Définition à la ligne 207 du fichier arccore/src/accelerator/arccore/accelerator/WorkGroupLoopRange.h.
|
inlineexplicitconstexprprivate |
Ce constructeur est utilisé dans l'implémentation hôte.
Définition à la ligne 217 du fichier arccore/src/accelerator/arccore/accelerator/WorkGroupLoopRange.h.
|
inlineexplicitconstexprprivate |
Définition à la ligne 227 du fichier arccore/src/accelerator/arccore/accelerator/WorkGroupLoopRange.h.
|
inline |
Groupe courant.
Définition à la ligne 236 du fichier arccore/src/accelerator/arccore/accelerator/WorkGroupLoopRange.h.
|
private |
Définition à la ligne 242 du fichier arccore/src/accelerator/arccore/accelerator/WorkGroupLoopRange.h.
|
private |
Définition à la ligne 243 du fichier arccore/src/accelerator/arccore/accelerator/WorkGroupLoopRange.h.
|
private |
Définition à la ligne 241 du fichier arccore/src/accelerator/arccore/accelerator/WorkGroupLoopRange.h.
|
private |
Définition à la ligne 244 du fichier arccore/src/accelerator/arccore/accelerator/WorkGroupLoopRange.h.
|
private |
Définition à la ligne 210 du fichier arccore/src/accelerator/arccore/accelerator/WorkGroupLoopRange.h.