12#ifndef ARCANE_ACCELERATOR_CORE_INTERNAL_RUNQUEUEIMPL_H
13#define ARCANE_ACCELERATOR_CORE_INTERNAL_RUNQUEUEIMPL_H
19#include "arcane/utils/Array.h"
20#include "arcane/utils/MemoryRessource.h"
28namespace Arcane::Accelerator::impl
71 RunnerImpl* runner()
const {
return m_runner_impl; }
73 bool isAutoPrefetchCommand()
const;
89 Int32 v = std::atomic_fetch_add(&m_nb_ref, -1);
99 void _internalFreeRunningCommands();
100 void _internalBarrier();
101 bool _isInPool()
const {
return m_is_in_pool; }
103 void _setDefaultMemoryRessource();
119 bool m_is_in_pool =
false;
121 std::atomic<Int32> m_nb_ref = 0;
123 bool m_is_async =
false;
Arguments pour la copie mémoire.
Arguments pour le préfetching mémoire.
Informations pour créer une RunQueue.
Evènement pour une file d'exécution.
File d'exécution pour un accélérateur.
Gestionnaire d'exécution pour accélérateur.
Interface d'un flux d'exécution pour une RunQueue.
Interface du runtime associé à une RunQueue.
Implémentation d'une commande pour accélérateur.
File d'exécution pour accélérateur.
std::stack< RunCommandImpl * > m_run_command_pool
Pool de commandes.
UniqueArray< RunCommandImpl * > m_active_run_command_list
Liste des commandes en cours d'exécution.
Lecteur des fichiers de maillage via la bibliothèque LIMA.
Options pour configurer les allocations.
eExecutionPolicy
Politique d'exécution pour un Runner.
eMemoryRessource
Liste des ressources mémoire disponibles.
std::int32_t Int32
Type entier signé sur 32 bits.