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.