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::RunnerImpl * | m_runner_impl = nullptr |
Définition à la ligne 28 du fichier RunnerInternal.h.
|
inlineexplicitprivate |
Définition à la ligne 35 du fichier RunnerInternal.h.
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().
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().
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().
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().
|
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.
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().
|
private |
Définition à la ligne 74 du fichier RunnerInternal.h.