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"
65 return m_pool[i % m_pool_size];
71 return m_pool[i % m_pool_size];
81 void setAsync(
bool v)
const;
87 Int32 m_pool_size = 0;
Informations pour créer une RunQueue.
RunQueuePool()
Créé une instance vide.
Int32 size() const
Taille de la collection.
void initialize(Runner &runner, Int32 pool_size)
Initialise l'instance avec pool_size RunQueue.
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.
std::int32_t Int32
Type entier signé sur 32 bits.