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

Gère pour l'hôte un WorkItem dans un WorkGroupLoopRange ou CooperativeWorkGroupLoopRange. Plus de détails...

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

+ Graphe de collaboration de Arcane::Accelerator::HostWorkItem< IndexType_ >:

Types publics

using IndexType = IndexType_
 

Fonctions membres publiques

constexpr Int32 rankInBlock () const
 Rang du WorkItem actif dans son WorkGroup.
 
constexpr HostIndexes< IndexType > linearIndexes () const
 Indexes de la boucle gérés par ce WorkItem.
 

Fonctions membres publiques statiques

static constexpr bool isDevice ()
 Indique si on s'exécute sur un accélérateur.
 

Fonctions membres privées

constexpr __host__ __device__ HostWorkItem (IndexType loop_index, Int32 nb_active_item)
 Constructeur pour l'hôte.
 

Attributs privés

IndexType m_loop_index = 0
 
Int32 m_nb_active_item = 0
 

Amis

template<typename T>
class WorkGroupLoopContextBase
 

Description détaillée

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

Gère pour l'hôte un WorkItem dans un WorkGroupLoopRange ou CooperativeWorkGroupLoopRange.

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

Documentation des définitions de type membres

◆ IndexType

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

Documentation des constructeurs et destructeur

◆ HostWorkItem()

template<typename IndexType_>
__host__ __device__ Arcane::Accelerator::HostWorkItem< IndexType_ >::HostWorkItem ( IndexType loop_index,
Int32 nb_active_item )
inlineconstexprprivate

Constructeur pour l'hôte.

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

Documentation des fonctions membres

◆ isDevice()

template<typename IndexType_>
static constexpr bool Arcane::Accelerator::HostWorkItem< IndexType_ >::isDevice ( )
inlinestaticconstexpr

Indique si on s'exécute sur un accélérateur.

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

◆ linearIndexes()

template<typename IndexType_>
HostIndexes< IndexType > Arcane::Accelerator::HostWorkItem< IndexType_ >::linearIndexes ( ) const
inlineconstexpr

Indexes de la boucle gérés par ce WorkItem.

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

◆ rankInBlock()

template<typename IndexType_>
Int32 Arcane::Accelerator::HostWorkItem< IndexType_ >::rankInBlock ( ) const
inlineconstexpr

Rang du WorkItem actif dans son WorkGroup.

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

Documentation des fonctions amies et associées

◆ WorkGroupLoopContextBase

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

Documentation des données membres

◆ m_loop_index

template<typename IndexType_>
IndexType Arcane::Accelerator::HostWorkItem< IndexType_ >::m_loop_index = 0
private

◆ m_nb_active_item

template<typename IndexType_>
Int32 Arcane::Accelerator::HostWorkItem< IndexType_ >::m_nb_active_item = 0
private

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