Contexte d'exécution d'une commande sur un ensemble de blocs. Plus de détails...
#include <arcane/accelerator/WorkGroupLoopRange.h>
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 |
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 WorkGroupLoopRange.h.
|
inlineexplicitconstexprprivate |
Ce constructeur est utilisé dans l'implémentation hôte.
Définition à la ligne 216 du fichier WorkGroupLoopRange.h.
|
inlineexplicitconstexprprivate |
Définition à la ligne 226 du fichier WorkGroupLoopRange.h.
|
inline |
Groupe courant.
Définition à la ligne 235 du fichier WorkGroupLoopRange.h.
|
private |
Définition à la ligne 241 du fichier WorkGroupLoopRange.h.
|
private |
Définition à la ligne 242 du fichier WorkGroupLoopRange.h.
|
private |
Définition à la ligne 240 du fichier WorkGroupLoopRange.h.
|
private |
Définition à la ligne 243 du fichier WorkGroupLoopRange.h.
|
private |
Définition à la ligne 210 du fichier WorkGroupLoopRange.h.