12#ifndef ARCANE_ACCELERATOR_CORE_RUNQUEUE_POOL_H
13#define ARCANE_ACCELERATOR_CORE_RUNQUEUE_POOL_H
17#include "arcane/utils/UniqueArray.h"
20#include "arcane/accelerator/core/Runner.h"
21#include "arcane/accelerator/core/RunQueue.h"
56 void initialize(
Runner& runner, Int32 pool_size);
65 return m_pool[i % m_pool_size];
71 return m_pool[i % m_pool_size];
78 Int32
size()
const {
return m_pool_size; }
81 void setAsync(
bool v)
const;
87 Int32 m_pool_size = 0;
Informations pour créer une RunQueue.
Int32 size() const
Taille de la collection.
RunQueue & operator[](Int32 i)
Pour récupérer la i % poolSize() ième queue d'exécution.
const RunQueue & operator[](Int32 i) const
Pour récupérer la i % poolSize() ième queue d'exécution.
File d'exécution pour un accélérateur.
Gestionnaire d'exécution pour accélérateur.
Vecteur 1D de données avec sémantique par valeur (style STL).
Espace de nom pour l'utilisation des accélérateurs.