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.
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.