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;
146 void barrier()
const;
224 impl::IRunnerRuntime* _internalRuntime() const;
225 impl::IRunQueueStream* _internalStream() const;
226 impl::RunCommandImpl* _getCommandImpl() const;
227 impl::RunQueueImpl* _internalImpl() const;
228 void _checkNotNull() const;
#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.
ARCANE_DEPRECATED_REASON("Y2024: Use toCudaNativeStream(), toHipNativeStream() or toSyclNativeStream() instead") void *platformStream() const
Pointeur sur la structure interne dépendante de l'implémentation.
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.
Object temporaire pour conserver les informations d'exécution d'une commande et regrouper les tests.
Encapsulation d'un pointeur avec compteur de référence.
Vue typée sur une liste d'entités d'une connectivité.
Lecteur des fichiers de maillage via la bibliothèque LIMA.
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.