Gestion du chargement du runtime accélérateur. Plus de détails...
Graphe de collaboration de Arcane::Accelerator::Impl::RuntimeLoader:Fonctions membres publiques statiques | |
| 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. | |
Gestion du chargement du runtime accélérateur.
Définition à la ligne 30 du fichier RuntimeLoader.h.
|
static |
Détecte et charge la bibliothèque de gestion du runtime des accélérateurs.
Cette méthode ne doit être appelée qu'une seule fois.
Si non nul, default_runtime_name sera utilisé si init_info.acceleratorRuntime() est nul.
En retour, has_accelerator est vrai si on a chargé un runtime accélérateur (Cuda, Hip ou Sycl)
| 0 | si tout est OK |
Définition à la ligne 47 du fichier RuntimeLoader.cc.
Références ARCCORE_FATAL, Arcane::String::empty(), Arcane::IDynamicLibraryLoader::getDefault(), Arcane::Platform::getEnvironmentVariable(), Arcane::MemoryUtils::getMemoryResourceFromName(), Arcane::IDynamicLibrary::getSymbolAddress(), Arcane::String::null(), Arcane::Accelerator::AcceleratorRuntimeInitialisationInfo::setAcceleratorRuntime(), Arcane::MemoryUtils::setDefaultDataMemoryResource(), et Arcane::Unknown.
Référencé par Arcane::ArcaneMain::_checkAutoDetectAccelerator().
Voici le graphe d'appel pour cette fonction :
Voici le graphe des appelants de cette fonction :