12#ifndef ARCANE_ACCELERATOR_ACCELERATORGLOBAL_H
13#define ARCANE_ACCELERATOR_ACCELERATORGLOBAL_H
26#ifdef ARCANE_COMPONENT_arcane_accelerator
27#define ARCANE_ACCELERATOR_EXPORT ARCANE_EXPORT
29#define ARCANE_ACCELERATOR_EXPORT ARCANE_IMPORT
59extern "C++" ARCANE_ACCELERATOR_EXPORT
void
71namespace Arcane::Accelerator::impl
77extern "C++" ARCANE_ACCELERATOR_EXPORT String
89#define ARCANE_FATAL_NO_HIP_COMPILATION() \
90 ARCANE_FATAL(Arcane::Accelerator::impl::getBadPolicyMessage(Arcane::Accelerator::eExecutionPolicy::HIP));
93#define ARCANE_FATAL_NO_CUDA_COMPILATION() \
94 ARCANE_FATAL(Arcane::Accelerator::impl::getBadPolicyMessage(Arcane::Accelerator::eExecutionPolicy::CUDA));
97#define ARCANE_FATAL_NO_SYCL_COMPILATION() \
98 ARCANE_FATAL(Arcane::Accelerator::impl::getBadPolicyMessage(Arcane::Accelerator::eExecutionPolicy::SYCL));
Déclarations des types utilisés dans Arcane.
Informations pour l'initialisation des accélérateurs.
Gestionnaire d'exécution pour accélérateur.
Lecteur des fichiers de maillage via la bibliothèque LIMA.
Interface du gestionnaire de traces.
Espace de nom pour l'utilisation des accélérateurs.
void initializeRunner(Runner &runner, ITraceMng *tm, const AcceleratorRuntimeInitialisationInfo &acc_info)
Initialise runner en fonction de la valeur de acc_info.
eAtomicOperation
Type d'opération atomique supportée.
eExecutionPolicy
Politique d'exécution pour un Runner.