14#include "arccore/accelerator/internal/Initializer.h"
16#include "arccore/base/String.h"
17#include "arccore/base/PlatformUtils.h"
19#include "arccore/common/accelerator/internal/RuntimeLoader.h"
20#include "arccore/common/accelerator/AcceleratorRuntimeInitialisationInfo.h"
33Initializer(
bool use_accelerator,
Int32 max_allowed_thread)
35 std::cout <<
"INIT_ACCELERATOR use?=" << use_accelerator <<
"\n";
36 if (use_accelerator) {
37 AcceleratorRuntimeInitialisationInfo init_info;
38 String default_runtime_name;
39#if defined(ARCCORE_HAS_CUDA)
40 default_runtime_name =
"cuda";
41#elif defined(ARCCORE_HAS_HIP)
42 default_runtime_name =
"hip";
43#elif defined(ARCCORE_HAS_SYCL)
44 default_runtime_name =
"sycl";
49 if (!dll_full_path.null())
51 if (library_path.null())
54 std::cout <<
"INIT_ACCELERATOR default_runtime=" << default_runtime_name <<
" lib_path=" << library_path <<
"\n";
55 bool has_accelerator =
false;
56 init_info.setIsUsingAcceleratorRuntime(
true);
static int loadRuntime(AcceleratorRuntimeInitialisationInfo &init_info, const String &default_runtime_name, const String &library_path, bool &has_accelerator)
Détecte et charge la bibliothèque de gestion du runtime des accélérateurs.
Espace de nom pour l'utilisation des accélérateurs.
std::int32_t Int32
Type entier signé sur 32 bits.