Arcane  v4.1.0.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
Référence de la classe Arcane::Accelerator::WorkGroupLoopContext

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
 

Description détaillée

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.

Documentation des constructeurs et destructeur

◆ WorkGroupLoopContext() [1/2]

Arcane::Accelerator::WorkGroupLoopContext::WorkGroupLoopContext ( Int32 loop_index,
Int32 group_index,
Int32 group_size,
Int32 nb_active_item )
inlineexplicitconstexprprivate

Ce constructeur est utilisé dans l'implémentation hôte.

Définition à la ligne 216 du fichier WorkGroupLoopRange.h.

◆ WorkGroupLoopContext() [2/2]

ARCCORE_DEVICE Arcane::Accelerator::WorkGroupLoopContext::WorkGroupLoopContext ( )
inlineexplicitconstexprprivate

Définition à la ligne 226 du fichier WorkGroupLoopRange.h.

Documentation des fonctions membres

◆ group()

HostWorkItemGroup Arcane::Accelerator::WorkGroupLoopContext::group ( ) const
inline

Groupe courant.

Définition à la ligne 235 du fichier WorkGroupLoopRange.h.

Documentation des données membres

◆ m_group_index

Int32 Arcane::Accelerator::WorkGroupLoopContext::m_group_index = 0
private

Définition à la ligne 241 du fichier WorkGroupLoopRange.h.

◆ m_group_size

Int32 Arcane::Accelerator::WorkGroupLoopContext::m_group_size = 0
private

Définition à la ligne 242 du fichier WorkGroupLoopRange.h.

◆ m_loop_index

Int32 Arcane::Accelerator::WorkGroupLoopContext::m_loop_index = 0
private

Définition à la ligne 240 du fichier WorkGroupLoopRange.h.

◆ m_nb_active_item

Int32 Arcane::Accelerator::WorkGroupLoopContext::m_nb_active_item = 0
private

Définition à la ligne 243 du fichier WorkGroupLoopRange.h.

◆ WorkGroupLoopRange

friend Arcane::Accelerator::WorkGroupLoopContext::WorkGroupLoopRange
private

Définition à la ligne 210 du fichier WorkGroupLoopRange.h.


La documentation de cette classe a été générée à partir du fichier suivant :