12#ifndef ARCANE_ACCELERATOR_CORE_RUNQUEUE_H
13#define ARCANE_ACCELERATOR_CORE_RUNQUEUE_H
17#include "arcane/utils/AutoRef.h"
19#include "arcane/accelerator/core/RunCommand.h"
73 m_is_async = m_queue->isAsync();
74 m_queue->setAsync(
true);
81 m_queue->setAsync(m_is_async);
87 bool m_is_async =
false;
99 ARCANE_DEPRECATED_REASON(
"Y2024: Use makeQueue(runner) instead")
102 ARCANE_DEPRECATED_REASON("Y2024: Use makeQueue(runner,bi) instead")
115 bool isNull()
const {
return !m_p; }
131 void setAsync(
bool v);
133 bool isAsync()
const;
143 const RunQueue& addAsync(
bool is_async)
const;
146 void barrier()
const;
161 void recordEvent(Ref<RunQueueEvent>& event);
165 void waitEvent(Ref<RunQueueEvent>& event);
209 ARCANE_DEPRECATED_REASON(
"Y2024: Use toCudaNativeStream(), toHipNativeStream() or toSyclNativeStream() instead")
210 void* platformStream() const;
220 explicit
RunQueue(impl::RunQueueImpl* p);
224 impl::IRunnerRuntime* _internalRuntime() const;
225 impl::IRunQueueStream* _internalStream() const;
226 impl::RunCommandImpl* _getCommandImpl() const;
227 impl::RunQueueImpl* _internalImpl() const;
228 void _checkNotNull() const;
250 run_queue._checkNotNull();
261 run_queue->_checkNotNull();
#define ARCANE_CHECK_POINTER(ptr)
Macro retournant le pointeur ptr s'il est non nul ou lancant une exception s'il est nul.
Arguments pour la copie mémoire.
Arguments pour le préfetching mémoire.
Classe de base des vues sur les 'NumArray'.
Région pour le profiling.
Gestion d'une commande sur accélérateur.
Informations pour créer une RunQueue.
Evènement pour une file d'exécution.
Permet de modifier l'asynchronisme de la file pendant la durée de vie de l'instance.
File d'exécution pour un accélérateur.
Gestionnaire d'exécution pour accélérateur.
Classe de base des vues sur les variables.
Informations pour construire une vue pour les données sur accélérateur.
Encapsulation d'un pointeur avec compteur de référence.
Options pour configurer les allocations.
Espace de nom pour l'utilisation des accélérateurs.
RunCommand makeCommand(const RunQueue &run_queue)
Créé une commande associée à la file run_queue.
eExecutionPolicy
Politique d'exécution pour un Runner.
bool isAcceleratorPolicy(eExecutionPolicy exec_policy)
Indique si exec_policy correspond à un accélérateur.
eMemoryRessource
Liste des ressources mémoire disponibles.