Arcane  v4.1.3.0
Documentation utilisateur
Chargement...
Recherche...
Aucune correspondance
Référence du modèle de la classe Arcane::Accelerator::CooperativeWorkGroupLoopContext< IndexType_ >

Contexte d'exécution d'une commande sur un ensemble de blocs. Plus de détails...

#include <arccore/accelerator/CooperativeWorkGroupLoopRange.h>

Fonctions membres publiques

CooperativeHostWorkItemGrid grid () const
 Groupe courant.
 
- Fonctions membres publiques hérités de Arcane::Accelerator::WorkGroupLoopContextBase< IndexType_ >
HostWorkItemBlock block () const
 Groupe courant.
 
HostWorkItem< IndexType > workItem () const
 WorkItem actif.
 

Amis

class CooperativeWorkGroupLoopRange< IndexType_ >
 

Membres hérités additionnels

- Types publics hérités de Arcane::Accelerator::WorkGroupLoopContextBase< IndexType_ >
using IndexType = IndexType_
 
- Fonctions membres protégées hérités de Arcane::Accelerator::WorkGroupLoopContextBase< IndexType_ >
constexpr WorkGroupLoopContextBase (IndexType loop_index, Int32 group_index, Int32 group_size, Int32 nb_active_item, Int64 total_size)
 Ce constructeur est utilisé dans l'implémentation hôte.
 
constexpr ARCCORE_DEVICE WorkGroupLoopContextBase (Int64 total_size)
 
- Attributs protégés hérités de Arcane::Accelerator::WorkGroupLoopContextBase< IndexType_ >
Int32 m_loop_index = 0
 
Int32 m_group_index = 0
 
Int32 m_group_size = 0
 
Int32 m_nb_active_item = 0
 
Int64 m_total_size = 0
 

Description détaillée

template<typename IndexType_>
class Arcane::Accelerator::CooperativeWorkGroupLoopContext< IndexType_ >

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 106 du fichier CooperativeWorkGroupLoopRange.h.

Documentation des fonctions membres

◆ grid()

template<typename IndexType_>
CooperativeHostWorkItemGrid Arcane::Accelerator::CooperativeWorkGroupLoopContext< IndexType_ >::grid ( ) const
inline

Groupe courant.

Définition à la ligne 137 du fichier CooperativeWorkGroupLoopRange.h.

Documentation des fonctions amies et associées

◆ CooperativeWorkGroupLoopRange< IndexType_ >

template<typename IndexType_>
friend class CooperativeWorkGroupLoopRange< IndexType_ >
friend

Définition à la ligne 47 du fichier CooperativeWorkGroupLoopRange.h.


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