Arcane  v3.14.10.0
Documentation utilisateur
Chargement...
Recherche...
Aucune correspondance
Référence du modèle de la classe Arcane::Accelerator::impl::RunCommandItemContainer< ItemType >

Conteneur pour RunCommandEnumerate. Plus de détails...

#include <arcane/accelerator/RunCommandEnumerate.h>

+ Graphe de collaboration de Arcane::Accelerator::impl::RunCommandItemContainer< ItemType >:

Fonctions membres publiques

 RunCommandItemContainer (const ItemGroupT< ItemType > &group)
 
 RunCommandItemContainer (const ItemVectorViewT< ItemType > &item_vector_view)
 
Int32 size () const
 
SmallSpan< const Int32localIds () const
 
ItemVectorView paddedView () const
 

Description détaillée

template<typename ItemType>
class Arcane::Accelerator::impl::RunCommandItemContainer< ItemType >

Conteneur pour RunCommandEnumerate.

Le conteneur peut être soit un ItemVectorView, soit un ItemGroup.

Le but de ce conteneur est d'éviter de faire le padding SIMD pour un ItemGroup s'il est utilisé sur accélérateur. Comme le padding est fait sur le CPU, cela induirait des transferts mémoire lorsqu'on utilise la mémoire unifiée (ce qui est le cas par défaut).

Définition à la ligne 168 du fichier RunCommandEnumerate.h.

Documentation des constructeurs et destructeur

◆ RunCommandItemContainer() [1/2]

template<typename ItemType >
Arcane::Accelerator::impl::RunCommandItemContainer< ItemType >::RunCommandItemContainer ( const ItemGroupT< ItemType > &  group)
inlineexplicit

Définition à la ligne 172 du fichier RunCommandEnumerate.h.

◆ RunCommandItemContainer() [2/2]

template<typename ItemType >
Arcane::Accelerator::impl::RunCommandItemContainer< ItemType >::RunCommandItemContainer ( const ItemVectorViewT< ItemType > &  item_vector_view)
inlineexplicit

Définition à la ligne 176 du fichier RunCommandEnumerate.h.

Documentation des fonctions membres

◆ localIds()

template<typename ItemType >
SmallSpan< const Int32 > Arcane::Accelerator::impl::RunCommandItemContainer< ItemType >::localIds ( ) const
inline

Définition à la ligne 185 du fichier RunCommandEnumerate.h.

◆ paddedView()

template<typename ItemType >
ItemVectorView Arcane::Accelerator::impl::RunCommandItemContainer< ItemType >::paddedView ( ) const
inline

Définition à la ligne 186 du fichier RunCommandEnumerate.h.

◆ size()

template<typename ItemType >
Int32 Arcane::Accelerator::impl::RunCommandItemContainer< ItemType >::size ( ) const
inline

Définition à la ligne 184 du fichier RunCommandEnumerate.h.


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