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

Gère pour l'hôte un groupe de WorkItem dans un WorkGroupLoopRange ou un 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::HostWorkItemBlock:

Fonctions membres publiques

constexpr Int32 groupRank () const
 Rang du groupe du WorkItem dans la liste des WorkGroup.
 
constexpr Int32 groupSize () const
 Nombre de WorkItem dans un WorkGroup.
 
void barrier ()
 Bloque tant que tous les WorkItem du groupe ne sont pas arrivés ici.
 

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__ HostWorkItemBlock (Int32 group_index, Int32 group_size)
 Constructeur pour l'hôte.
 

Attributs privés

Int32 m_group_size = 0
 
Int32 m_group_index = 0
 

Amis

template<typename T>
class WorkGroupLoopContextBase
 

Description détaillée

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

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

Documentation des constructeurs et destructeur

◆ HostWorkItemBlock()

__host__ __device__ Arcane::Accelerator::HostWorkItemBlock::HostWorkItemBlock ( Int32 group_index,
Int32 group_size )
inlineconstexprprivate

Constructeur pour l'hôte.

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

Documentation des fonctions membres

◆ barrier()

void Arcane::Accelerator::HostWorkItemBlock::barrier ( )
inline

Bloque tant que tous les WorkItem du groupe ne sont pas arrivés ici.

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

◆ groupRank()

Int32 Arcane::Accelerator::HostWorkItemBlock::groupRank ( ) const
inlineconstexpr

Rang du groupe du WorkItem dans la liste des WorkGroup.

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

◆ groupSize()

Int32 Arcane::Accelerator::HostWorkItemBlock::groupSize ( ) const
inlineconstexpr

Nombre de WorkItem dans un WorkGroup.

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

◆ isDevice()

static constexpr bool Arcane::Accelerator::HostWorkItemBlock::isDevice ( )
inlinestaticconstexpr

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

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

Documentation des fonctions amies et associées

◆ WorkGroupLoopContextBase

template<typename T>
friend class WorkGroupLoopContextBase
friend

Documentation des données membres

◆ m_group_index

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

◆ m_group_size

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

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