Arcane  v4.1.4.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
Référence du modèle de la classe Arcane::Accelerator::WorkGroupLoopContext< IndexType_ >

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

#include </__w/arcaneframework.github.io/arcaneframework.github.io/framework/arccore/src/accelerator/arccore/accelerator/WorkGroupLoopRange.h>

+ Graphe d'héritage de Arcane::Accelerator::WorkGroupLoopContext< IndexType_ >:
+ Graphe de collaboration de Arcane::Accelerator::WorkGroupLoopContext< IndexType_ >:

Types publics

using IndexType = IndexType_
 
- Types publics hérités de Arcane::Accelerator::WorkGroupLoopContextBase< IndexType_ >
using IndexType = IndexType_
 

Types privés

using BaseClass = WorkGroupLoopContextBase<IndexType_>
 

Fonctions membres privées

constexpr WorkGroupLoopContext (IndexType loop_index, Int32 group_index, Int32 group_size, Int32 nb_active_item, IndexType total_size)
 Ce constructeur est utilisé dans l'implémentation hôte.
 
constexpr ARCCORE_DEVICE WorkGroupLoopContext (IndexType total_size)
 

Amis

template<typename T>
class WorkGroupLoopRange
 

Membres hérités additionnels

- Fonctions membres publiques hérités de Arcane::Accelerator::WorkGroupLoopContextBase< IndexType_ >
HostWorkItemBlock block () const
 Groupe courant.
 
HostWorkItem< IndexType > workItem () const
 WorkItem actif.
 
- 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, IndexType total_size)
 Ce constructeur est utilisé dans l'implémentation hôte.
 
constexpr ARCCORE_DEVICE WorkGroupLoopContextBase (IndexType total_size)
 
- Attributs protégés hérités de Arcane::Accelerator::WorkGroupLoopContextBase< IndexType_ >
IndexType m_loop_index = 0
 
IndexType m_total_size = 0
 
Int32 m_group_index = 0
 
Int32 m_group_size = 0
 
Int32 m_nb_active_item = 0
 

Description détaillée

template<typename IndexType_>
class Arcane::Accelerator::WorkGroupLoopContext< 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 494 du fichier arccore/src/accelerator/arccore/accelerator/WorkGroupLoopRange.h.

Documentation des définitions de type membres

◆ BaseClass

template<typename IndexType_>
using Arcane::Accelerator::WorkGroupLoopContext< IndexType_ >::BaseClass = WorkGroupLoopContextBase<IndexType_>
private

◆ IndexType

template<typename IndexType_>
using Arcane::Accelerator::WorkGroupLoopContext< IndexType_ >::IndexType = IndexType_

Documentation des constructeurs et destructeur

◆ WorkGroupLoopContext() [1/2]

template<typename IndexType_>
Arcane::Accelerator::WorkGroupLoopContext< IndexType_ >::WorkGroupLoopContext ( IndexType loop_index,
Int32 group_index,
Int32 group_size,
Int32 nb_active_item,
IndexType total_size )
inlineexplicitconstexprprivate

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

Définition à la ligne 510 du fichier arccore/src/accelerator/arccore/accelerator/WorkGroupLoopRange.h.

◆ WorkGroupLoopContext() [2/2]

template<typename IndexType_>
ARCCORE_DEVICE Arcane::Accelerator::WorkGroupLoopContext< IndexType_ >::WorkGroupLoopContext ( IndexType total_size)
inlineexplicitconstexprprivate

Documentation des fonctions amies et associées

◆ WorkGroupLoopRange

template<typename IndexType_>
template<typename T>
friend class WorkGroupLoopRange
friend

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