Collection de RunQueue. Plus de détails...
#include <arcane/accelerator/core/RunQueuePool.h>
Fonctions membres publiques | |
RunQueuePool () | |
Créé une instance vide. | |
RunQueuePool (const RunQueuePool &)=delete | |
RunQueuePool (RunQueuePool &&)=delete | |
RunQueuePool & | operator= (const RunQueuePool &)=delete |
RunQueuePool & | operator= (RunQueuePool &&)=delete |
void | initialize (Runner &runner, Int32 pool_size) |
Initialise l'instance avec pool_size RunQueue. | |
void | initialize (Runner &runner, Int32 pool_size, const RunQueueBuildInfo &bi) |
Initialise l'instance avec pool_size RunQueue. | |
const RunQueue & | operator[] (Int32 i) const |
Pour récupérer la i % poolSize() ième queue d'exécution. | |
RunQueue & | operator[] (Int32 i) |
Pour récupérer la i % poolSize() ième queue d'exécution. | |
void | barrier () const |
Force l'attente de toutes les RunQueue. | |
Int32 | size () const |
Taille de la collection. | |
void | setAsync (bool v) const |
Modifie l'état d'asynchronisme des files. | |
Attributs privés | |
UniqueArray< RunQueue > | m_pool |
Runner | m_runner |
Int32 | m_pool_size = 0 |
Collection de RunQueue.
Il faut appeler initialize() avant d'utiliser l'instance.
L'opérateur d'accès aux éléments renvoit la (i % poolSize()) ème RunQueue de la collection.
Définition à la ligne 39 du fichier RunQueuePool.h.
Arcane::Accelerator::RunQueuePool::RunQueuePool | ( | ) |
Créé une instance vide.
Définition à la ligne 26 du fichier RunQueuePool.cc.
void Arcane::Accelerator::RunQueuePool::barrier | ( | ) | const |
Force l'attente de toutes les RunQueue.
Définition à la ligne 66 du fichier RunQueuePool.cc.
Initialise l'instance avec pool_size RunQueue.
Définition à la ligne 39 du fichier RunQueuePool.cc.
Références initialize().
Référencé par initialize().
void Arcane::Accelerator::RunQueuePool::initialize | ( | Runner & | runner, |
Int32 | pool_size, | ||
const RunQueueBuildInfo & | bi | ||
) |
Initialise l'instance avec pool_size RunQueue.
Définition à la ligne 48 du fichier RunQueuePool.cc.
Références Arcane::Accelerator::makeQueue().
|
inline |
Pour récupérer la i % poolSize() ième queue d'exécution.
Définition à la ligne 69 du fichier RunQueuePool.h.
|
inline |
Pour récupérer la i % poolSize() ième queue d'exécution.
Définition à la ligne 63 du fichier RunQueuePool.h.
Modifie l'état d'asynchronisme des files.
Définition à la ligne 76 du fichier RunQueuePool.cc.
|
inline |
Taille de la collection.
Définition à la ligne 78 du fichier RunQueuePool.h.
|
private |
Définition à la ligne 85 du fichier RunQueuePool.h.
|
private |
Définition à la ligne 87 du fichier RunQueuePool.h.
|
private |
Définition à la ligne 86 du fichier RunQueuePool.h.