Arcane  v4.1.1.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 </__w/arcaneframework.github.io/arcaneframework.github.io/framework/arccore/src/common/arccore/common/accelerator/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 38 du fichier arccore/src/common/arccore/common/accelerator/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.

Référencé par Arcane::Materials::AllEnvData::_computeInfosForEnvCells(), et Arcane::Materials::IncrementalComponentModifier::_copyBetweenPartialsAndGlobals().

+ Voici le graphe des appelants de cette fonction :

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

+ Voici le graphe d'appel pour cette fonction :
+ Voici le graphe des appelants de cette fonction :

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

+ Voici le graphe d'appel pour cette fonction :

◆ 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 68 du fichier arccore/src/common/arccore/common/accelerator/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 62 du fichier arccore/src/common/arccore/common/accelerator/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 77 du fichier arccore/src/common/arccore/common/accelerator/RunQueuePool.h.

Documentation des données membres

◆ m_pool

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

◆ m_pool_size

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

◆ m_runner

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

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