Arcane  v4.1.5.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
Référence du modèle de la classe Arcane::Accelerator::Impl::HostLaunchLoopRange< WorkGroupLoopRangeType_ >
+ Graphe d'héritage de Arcane::Accelerator::Impl::HostLaunchLoopRange< WorkGroupLoopRangeType_ >:
+ Graphe de collaboration de Arcane::Accelerator::Impl::HostLaunchLoopRange< WorkGroupLoopRangeType_ >:

Types publics

using WorkGroupLoopRangeType = WorkGroupLoopRangeType_
 
using IndexType = typename WorkGroupLoopRangeType_::IndexType
 
using BaseClass = HostLaunchLoopRangeBase<typename WorkGroupLoopRangeType_::IndexType>
 
- Types publics hérités de Arcane::Accelerator::Impl::HostLaunchLoopRangeBase< WorkGroupLoopRangeType_::IndexType >
using IndexType
 

Fonctions membres publiques

 HostLaunchLoopRange (const WorkGroupLoopRangeType &bounds)
 
- Fonctions membres publiques hérités de Arcane::Accelerator::Impl::HostLaunchLoopRangeBase< WorkGroupLoopRangeType_::IndexType >
ARCCORE_ACCELERATOR_EXPORT HostLaunchLoopRangeBase (IndexType total_size, Int32 nb_group, IndexType block_size)
 
constexpr IndexType nbElement () const
 Nombre d'éléments à traiter.
 
constexpr IndexType blockSize () const
 Taille d'un bloc.
 
constexpr Int32 nbBlock () const
 Nombre de blocs.
 
constexpr IndexType lastBlockSize () const
 Nombre d'éléments du dernier bloc.
 
constexpr IndexType nbActiveItem (Int32 i) const
 Nombre d'éléments actifs pour le i-ème bloc.
 
ThreadGridSynchronizerthreadGridSynchronizer () const
 Synchronizer de la grille (non nul uniquement en multi-thread coopératif)
 
void setThreadGridSynchronizer (ThreadGridSynchronizer *v)
 

Description détaillée

template<typename WorkGroupLoopRangeType_>
class Arcane::Accelerator::Impl::HostLaunchLoopRange< WorkGroupLoopRangeType_ >

Définition à la ligne 90 du fichier RunCommandLaunchImpl.h.

Documentation des définitions de type membres

◆ BaseClass

template<typename WorkGroupLoopRangeType_>
using Arcane::Accelerator::Impl::HostLaunchLoopRange< WorkGroupLoopRangeType_ >::BaseClass = HostLaunchLoopRangeBase<typename WorkGroupLoopRangeType_::IndexType>

Définition à la ligne 97 du fichier RunCommandLaunchImpl.h.

◆ IndexType

template<typename WorkGroupLoopRangeType_>
using Arcane::Accelerator::Impl::HostLaunchLoopRange< WorkGroupLoopRangeType_ >::IndexType = typename WorkGroupLoopRangeType_::IndexType

Définition à la ligne 96 du fichier RunCommandLaunchImpl.h.

◆ WorkGroupLoopRangeType

template<typename WorkGroupLoopRangeType_>
using Arcane::Accelerator::Impl::HostLaunchLoopRange< WorkGroupLoopRangeType_ >::WorkGroupLoopRangeType = WorkGroupLoopRangeType_

Définition à la ligne 95 du fichier RunCommandLaunchImpl.h.

Documentation des constructeurs et destructeur

◆ HostLaunchLoopRange()

template<typename WorkGroupLoopRangeType_>
Arcane::Accelerator::Impl::HostLaunchLoopRange< WorkGroupLoopRangeType_ >::HostLaunchLoopRange ( const WorkGroupLoopRangeType & bounds)
inlineexplicit

Définition à la ligne 101 du fichier RunCommandLaunchImpl.h.


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