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

Intervalle d'itération d'une boucle utilisant le parallélisme hiérarchique. 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::WorkGroupLoopRange< IndexType_ >:
+ Graphe de collaboration de Arcane::Accelerator::WorkGroupLoopRange< IndexType_ >:

Types publics

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

Fonctions membres publiques

 WorkGroupLoopRange (IndexType total_nb_element)
 
- Fonctions membres publiques hérités de Arcane::Accelerator::WorkGroupLoopRangeBase< false, 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.
 
ARCCORE_ACCELERATOR_EXPORT void setBlockSize (Int32 nb_block)
 Positionne la taille d'un bloc.
 
ARCCORE_ACCELERATOR_EXPORT void setBlockSize (const RunCommand &command)
 Positionne la taille d'un bloc en fonction de la commande command.
 

Membres hérités additionnels

- Fonctions membres publiques statiques hérités de Arcane::Accelerator::WorkGroupLoopRangeBase< false, IndexType_ >
static constexpr bool isCooperativeLaunch ()
 

Description détaillée

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

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

Voir également
WorkGroupLoopRangeBase

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

Documentation des définitions de type membres

◆ IndexType

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

◆ LoopIndexType

template<typename IndexType_>
using Arcane::Accelerator::WorkGroupLoopRange< IndexType_ >::LoopIndexType = WorkGroupLoopContext<IndexType_>

Documentation des constructeurs et destructeur

◆ WorkGroupLoopRange()

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

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