14#include "arcane/accelerator/AcceleratorGlobal.h"
18#include "arcane/AcceleratorRuntimeInitialisationInfo.h"
65 case eExecutionPolicy::CUDA:
66 return "Requesting CUDA kernel execution but the kernel is not compiled with CUDA."
67 " You need to compile the file containing this kernel with CUDA compiler.";
68 case eExecutionPolicy::HIP:
69 return "Requesting HIP kernel execution but the kernel is not compiled with HIP."
70 " You need to compile the file containing this kernel with HIP compiler.";
71 case eExecutionPolicy::SYCL:
72 return "Requesting SYCL kernel execution but the kernel is not compiled with SYCL."
73 " You need to compile the file containing this kernel with SYCL compiler.";
77 return String::format(
"Invalid execution policy '{0}'", policy);
Types et fonctions pour gérer les synchronisations sur les accélérateurs.
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.
Chaîne de caractères unicode.
void initializeRunner(Runner &runner, ITraceMng *tm, const AcceleratorRuntimeInitialisationInfo &acc_info)
Initialise runner en fonction de la valeur de acc_info.
void arcaneInitializeRunner(Accelerator::Runner &runner, ITraceMng *tm, const AcceleratorRuntimeInitialisationInfo &acc_info)
Initialise runner avec les informations de acc_info.
eExecutionPolicy
Politique d'exécution pour un Runner.