Collection de RunQueue. Plus de détails...
#include <arcane/accelerator/core/RunQueuePool.h>
Graphe de collaboration de Arcane::Accelerator::RunQueuePool: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.
Référencé par Arcane::Materials::AllEnvData::_computeInfosForEnvCells(), et Arcane::Materials::IncrementalComponentModifier::_copyBetweenPartialsAndGlobals().
Voici le graphe des appelants de cette fonction :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().
Voici le graphe d'appel pour cette fonction :
Voici le graphe des appelants de cette fonction :| 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().
Voici le graphe d'appel pour cette fonction :Pour récupérer la i % poolSize() ième queue d'exécution.
Définition à la ligne 69 du fichier RunQueuePool.h.
Pour récupérer la i % poolSize() ième queue d'exécution.
Définition à la ligne 63 du fichier RunQueuePool.h.
| void Arcane::Accelerator::RunQueuePool::setAsync | ( | bool | v | ) | const |
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.