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

Informations d'une boucle utilisant le parallélisme hiérarchique sur l'hôte. Plus de détails...

#include <arccore/accelerator/RunCommandLaunchImpl.h>

Types publics

using IndexType = IndexType_
 

Fonctions membres publiques

 HostLaunchLoopRangeBase (IndexType total_size, Int32 nb_group, Int32 block_size)
 
constexpr IndexType nbElement () const
 Nombre d'éléments à traiter.
 
constexpr Int32 blockSize () const
 Taille d'un bloc.
 
constexpr Int32 nbBlock () const
 Nombre de groupes.
 
constexpr Int32 lastBlockSize () const
 Nombre d'éléments du dernier groupe.
 
constexpr Int32 nbActiveItem (Int32 i) const
 Nombre d'éléments actifs pour le i-ème groupe.
 

Description détaillée

template<typename IndexType_>
class Arcane::Accelerator::Impl::HostLaunchLoopRangeBase< IndexType_ >

Informations d'une boucle utilisant le parallélisme hiérarchique sur l'hôte.

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

Documentation des définitions de type membres

◆ IndexType

template<typename IndexType_>
using Arcane::Accelerator::Impl::HostLaunchLoopRangeBase< IndexType_ >::IndexType = IndexType_

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

Documentation des constructeurs et destructeur

◆ HostLaunchLoopRangeBase()

template<typename IndexType_>
Arcane::Accelerator::Impl::HostLaunchLoopRangeBase< IndexType_ >::HostLaunchLoopRangeBase ( IndexType total_size,
Int32 nb_group,
Int32 block_size )

Définition à la ligne 39 du fichier RunCommandLaunch.cc.

Documentation des fonctions membres

◆ blockSize()

template<typename IndexType_>
Int32 Arcane::Accelerator::Impl::HostLaunchLoopRangeBase< IndexType_ >::blockSize ( ) const
inlineconstexpr

Taille d'un bloc.

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

Référencé par Arcane::Accelerator::Impl::WorkGroupSequentialForHelper::apply().

◆ lastBlockSize()

template<typename IndexType_>
Int32 Arcane::Accelerator::Impl::HostLaunchLoopRangeBase< IndexType_ >::lastBlockSize ( ) const
inlineconstexpr

Nombre d'éléments du dernier groupe.

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

◆ nbActiveItem()

template<typename IndexType_>
Int32 Arcane::Accelerator::Impl::HostLaunchLoopRangeBase< IndexType_ >::nbActiveItem ( Int32 i) const
inlineconstexpr

Nombre d'éléments actifs pour le i-ème groupe.

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

Référencé par Arcane::Accelerator::Impl::WorkGroupSequentialForHelper::apply().

◆ nbBlock()

template<typename IndexType_>
Int32 Arcane::Accelerator::Impl::HostLaunchLoopRangeBase< IndexType_ >::nbBlock ( ) const
inlineconstexpr

Nombre de groupes.

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

◆ nbElement()

template<typename IndexType_>
IndexType Arcane::Accelerator::Impl::HostLaunchLoopRangeBase< IndexType_ >::nbElement ( ) const
inlineconstexpr

Nombre d'éléments à traiter.

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

Référencé par Arcane::Accelerator::Impl::WorkGroupSequentialForHelper::apply().


La documentation de cette classe a été générée à partir des fichiers suivants :