Arcane  v3.14.10.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
Référence de la classe Arcane::Accelerator::RunnerInternal
+ Graphe de collaboration de Arcane::Accelerator::RunnerInternal:

Fonctions membres publiques

bool isProfilingActive ()
 Indique si le profiling est actif pour le runtime associé
 
void startProfiling ()
 Démarre le profiling pour le runtime associé
 
void stopProfiling ()
 Stoppe le profiling pour le runtime associé
 
void printProfilingInfos (std::ostream &o)
 Affiche les informations de profiling.
 

Fonctions membres publiques statiques

static void stopAllProfiling ()
 Stoppe toutes les activités de profiling.
 
static void finalize (ITraceMng *tm)
 Finalise l'exécution.
 

Fonctions membres privées

 RunnerInternal (impl::RunnerImpl *p)
 

Attributs privés

impl::RunnerImplm_runner_impl = nullptr
 

Description détaillée

Définition à la ligne 28 du fichier RunnerInternal.h.

Documentation des constructeurs et destructeur

◆ RunnerInternal()

Arcane::Accelerator::RunnerInternal::RunnerInternal ( impl::RunnerImpl p)
inlineexplicitprivate

Définition à la ligne 35 du fichier RunnerInternal.h.

Documentation des fonctions membres

◆ finalize()

void Arcane::Accelerator::RunnerInternal::finalize ( ITraceMng tm)
static

Finalise l'exécution.

Cela sert à afficher certaines statistiques et libérer les ressources.

Définition à la ligne 503 du fichier Runner.cc.

Références Arcane::Accelerator::CUDA, Arcane::Accelerator::HIP, Arcane::Accelerator::Sequential, et Arcane::Accelerator::Thread.

Référencé par Arcane::ArcaneMainBatch::finalize().

◆ isProfilingActive()

bool Arcane::Accelerator::RunnerInternal::isProfilingActive ( )

Indique si le profiling est actif pour le runtime associé

Définition à la ligne 533 du fichier Runner.cc.

Référencé par printProfilingInfos().

◆ printProfilingInfos()

void Arcane::Accelerator::RunnerInternal::printProfilingInfos ( std::ostream &  o)

Affiche les informations de profiling.

S'il est actif, le profiling est temporairement arrêté et redémaré.

Définition à la ligne 542 du fichier Runner.cc.

Références isProfilingActive(), startProfiling(), stopProfiling(), et Arcane::ProfilingRegistry::visitAcceleratorStat().

◆ startProfiling()

void Arcane::Accelerator::RunnerInternal::startProfiling ( )

Démarre le profiling pour le runtime associé

Définition à la ligne 515 du fichier Runner.cc.

Référencé par printProfilingInfos().

◆ stopAllProfiling()

void Arcane::Accelerator::RunnerInternal::stopAllProfiling ( )
static

Stoppe toutes les activités de profiling.

Arrête tout les profiling en cours de tout les runtime.

En général on utilise cela en fin de calcul.

Définition à la ligne 491 du fichier Runner.cc.

Références Arcane::Accelerator::CUDA, Arcane::Accelerator::HIP, Arcane::Accelerator::Sequential, et Arcane::Accelerator::Thread.

◆ stopProfiling()

void Arcane::Accelerator::RunnerInternal::stopProfiling ( )

Stoppe le profiling pour le runtime associé

Définition à la ligne 524 du fichier Runner.cc.

Référencé par printProfilingInfos().

Documentation des données membres

◆ m_runner_impl

impl::RunnerImpl* Arcane::Accelerator::RunnerInternal::m_runner_impl = nullptr
private

Définition à la ligne 74 du fichier RunnerInternal.h.


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