Arcane  v3.14.10.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
Référence de la classe Arcane::Accelerator::RunQueuePool

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
 
RunQueuePooloperator= (const RunQueuePool &)=delete
 
RunQueuePooloperator= (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 RunQueueoperator[] (Int32 i) const
 Pour récupérer la i % poolSize() ième queue d'exécution.
 
RunQueueoperator[] (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< RunQueuem_pool
 
Runner m_runner
 
Int32 m_pool_size = 0
 

Description détaillée

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.

Documentation des constructeurs et destructeur

◆ RunQueuePool()

Arcane::Accelerator::RunQueuePool::RunQueuePool ( )

Créé une instance vide.

Définition à la ligne 26 du fichier RunQueuePool.cc.

Documentation des fonctions membres

◆ barrier()

void Arcane::Accelerator::RunQueuePool::barrier ( ) const

Force l'attente de toutes les RunQueue.

Définition à la ligne 66 du fichier RunQueuePool.cc.

◆ initialize() [1/2]

void Arcane::Accelerator::RunQueuePool::initialize ( Runner runner,
Int32  pool_size 
)

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().

◆ initialize() [2/2]

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().

◆ operator[]() [1/2]

RunQueue & Arcane::Accelerator::RunQueuePool::operator[] ( Int32  i)
inline

Pour récupérer la i % poolSize() ième queue d'exécution.

Définition à la ligne 69 du fichier RunQueuePool.h.

◆ operator[]() [2/2]

const RunQueue & Arcane::Accelerator::RunQueuePool::operator[] ( Int32  i) const
inline

Pour récupérer la i % poolSize() ième queue d'exécution.

Définition à la ligne 63 du fichier RunQueuePool.h.

◆ setAsync()

void Arcane::Accelerator::RunQueuePool::setAsync ( bool  v) const

Modifie l'état d'asynchronisme des files.

Définition à la ligne 76 du fichier RunQueuePool.cc.

◆ size()

Int32 Arcane::Accelerator::RunQueuePool::size ( ) const
inline

Taille de la collection.

Définition à la ligne 78 du fichier RunQueuePool.h.

Documentation des données membres

◆ m_pool

UniqueArray<RunQueue> Arcane::Accelerator::RunQueuePool::m_pool
private

Définition à la ligne 85 du fichier RunQueuePool.h.

◆ m_pool_size

Int32 Arcane::Accelerator::RunQueuePool::m_pool_size = 0
private

Définition à la ligne 87 du fichier RunQueuePool.h.

◆ m_runner

Runner Arcane::Accelerator::RunQueuePool::m_runner
private

Définition à la ligne 86 du fichier RunQueuePool.h.


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