Informations d'une boucle utilisant le parallélisme hiérarchique sur l'hôte. Plus de détails...
Graphe de collaboration de Arcane::Accelerator::Impl::HostLaunchLoopRangeBase< IndexType_ >:Types publics | |
| using | IndexType = IndexType_ |
Fonctions membres publiques | |
| 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. | |
| ThreadGridSynchronizer * | threadGridSynchronizer () const |
| Synchronizer de la grille (non nul uniquement en multi-thread coopératif) | |
| void | setThreadGridSynchronizer (ThreadGridSynchronizer *v) |
Attributs privés | |
| ThreadGridSynchronizer * | m_thread_grid_synchronizer = nullptr |
| Cette instance est gérée par arcaneParallelFor(HostLaunchLoopRange<>...) | |
| IndexType | m_total_size = 0 |
| IndexType | m_block_size = 0 |
| IndexType | m_last_block_size = 0 |
| Int32 | m_nb_block = 0 |
Informations d'une boucle utilisant le parallélisme hiérarchique sur l'hôte.
Définition à la ligne 40 du fichier RunCommandLaunchImpl.h.
| using Arcane::Accelerator::Impl::HostLaunchLoopRangeBase< IndexType_ >::IndexType = IndexType_ |
Définition à la ligne 44 du fichier RunCommandLaunchImpl.h.
| ARCCORE_ACCELERATOR_EXPORT Arcane::Accelerator::Impl::HostLaunchLoopRangeBase< IndexType_ >::HostLaunchLoopRangeBase | ( | IndexType | total_size, |
| Int32 | nb_group, | ||
| IndexType | block_size ) |
Définition à la ligne 39 du fichier RunCommandLaunch.cc.
|
inlineconstexpr |
Taille d'un bloc.
Définition à la ligne 56 du fichier RunCommandLaunchImpl.h.
Référencé par Arcane::Accelerator::Impl::WorkGroupSequentialForHelper::apply().
Voici le graphe des appelants de cette fonction :
|
inlineconstexpr |
Nombre d'éléments du dernier bloc.
Définition à la ligne 60 du fichier RunCommandLaunchImpl.h.
|
inlineconstexpr |
Nombre d'éléments actifs pour le i-ème bloc.
Définition à la ligne 62 du fichier RunCommandLaunchImpl.h.
Référencé par Arcane::Accelerator::Impl::WorkGroupSequentialForHelper::apply().
Voici le graphe des appelants de cette fonction :
|
inlineconstexpr |
Nombre de blocs.
Définition à la ligne 58 du fichier RunCommandLaunchImpl.h.
Référencé par Arcane::Accelerator::Impl::WorkGroupSequentialForHelper::apply().
Voici le graphe des appelants de cette fonction :
|
inlineconstexpr |
Nombre d'éléments à traiter.
Définition à la ligne 54 du fichier RunCommandLaunchImpl.h.
Référencé par Arcane::Accelerator::Impl::WorkGroupSequentialForHelper::apply().
Voici le graphe des appelants de cette fonction :
|
inline |
Définition à la ligne 71 du fichier RunCommandLaunchImpl.h.
|
inline |
Synchronizer de la grille (non nul uniquement en multi-thread coopératif)
Définition à la ligne 67 du fichier RunCommandLaunchImpl.h.
Référencé par Arcane::Accelerator::Impl::WorkGroupSequentialForHelper::apply().
Voici le graphe des appelants de cette fonction :
|
private |
Définition à la ligne 81 du fichier RunCommandLaunchImpl.h.
|
private |
Définition à la ligne 82 du fichier RunCommandLaunchImpl.h.
|
private |
Définition à la ligne 83 du fichier RunCommandLaunchImpl.h.
|
private |
Cette instance est gérée par arcaneParallelFor(HostLaunchLoopRange<>...)
Définition à la ligne 79 du fichier RunCommandLaunchImpl.h.
|
private |
Définition à la ligne 80 du fichier RunCommandLaunchImpl.h.