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

Intervalle d'itération d'une boucle utilisant le parallélisme hiérarchique collaboratif. Plus de détails...

#include <arccore/accelerator/CooperativeWorkGroupLoopRange.h>

Types publics

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

Fonctions membres publiques

 CooperativeWorkGroupLoopRange (IndexType total_nb_element)
 
- Fonctions membres publiques hérités de Arcane::Accelerator::WorkGroupLoopRangeBase< IndexType_ >
 WorkGroupLoopRangeBase (IndexType nb_element)
 
constexpr IndexType nbElement () const
 Nombre d'éléments à traiter.
 
constexpr Int32 blockSize () const
 Taille d'un block.
 
constexpr Int32 nbBlock () const
 Nombre de blocs.
 
void setBlockSize (Int32 nb_block)
 Positionne la taille d'un bloc.
 
void setBlockSize (const RunCommand &command)
 Positionne la taille d'un bloc en fonction de la commande command.
 

Fonctions membres publiques statiques

static constexpr bool isCooperativeLaunch ()
 

Description détaillée

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

Intervalle d'itération d'une boucle utilisant le parallélisme hiérarchique collaboratif.

Voir également
WorkGroupLoopRangeBase

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

Documentation des définitions de type membres

◆ IndexType

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

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

◆ LoopIndexType

template<typename IndexType_>
using Arcane::Accelerator::CooperativeWorkGroupLoopRange< IndexType_ >::LoopIndexType = CooperativeWorkGroupLoopContext<IndexType_>

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

Documentation des constructeurs et destructeur

◆ CooperativeWorkGroupLoopRange()

template<typename IndexType_>
Arcane::Accelerator::CooperativeWorkGroupLoopRange< IndexType_ >::CooperativeWorkGroupLoopRange ( IndexType total_nb_element)
inlineexplicit

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

Documentation des fonctions membres

◆ isCooperativeLaunch()

template<typename IndexType_>
static constexpr bool Arcane::Accelerator::CooperativeWorkGroupLoopRange< IndexType_ >::isCooperativeLaunch ( )
inlinestaticconstexpr

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


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