Arcane  v4.1.1.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
Référence de la classe Arcane::Accelerator::Impl::RuntimeLoader

Gestion du chargement du runtime accélérateur. Plus de détails...

#include </__w/arcaneframework.github.io/arcaneframework.github.io/framework/arccore/src/common/arccore/common/accelerator/internal/RuntimeLoader.h>

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

Description détaillée

Gestion du chargement du runtime accélérateur.

Définition à la ligne 30 du fichier RuntimeLoader.h.

Documentation des fonctions membres

◆ loadRuntime()

int Arcane::Accelerator::Impl::RuntimeLoader::loadRuntime ( AcceleratorRuntimeInitialisationInfo & init_info,
const String & default_runtime_name,
const String & library_path,
bool & has_accelerator )
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)

Valeurs retournées
0si 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 :

La documentation de cette classe a été générée à partir des fichiers suivants :