12#ifndef ARCANE_STD_OTF2MESSAGEPASSINGPROFILINGSERVICE_H
13#define ARCANE_STD_OTF2MESSAGEPASSINGPROFILINGSERVICE_H
17#include "arcane/AbstractService.h"
18#include "arcane/ISubDomain.h"
19#include "arcane/ObserverPool.h"
20#include "arcane/VariableSynchronizerEventArgs.h"
21#include "arcane/utils/IMessagePassingProfilingService.h"
22#include "arcane/utils/String.h"
23#include "arccore/message_passing/Stat.h"
24#include "arcane/std/Otf2LibWrapper.h"
25#include "arcane/std/Otf2MpiProfiling.h"
32namespace MP = ::Arccore::MessagePassing;
49 void printInfos(std::ostream& output)
override;
53 void _updateFromBeginEntryPointEvt();
54 void _updateFromEndEntryPointEvt();
Classe de base d'un service.
Conserve des références d'observateurs.
Interface d'un service de profiling dedie au "message passing".
Interface du gestionnaire d'un sous-domaine.
Lecteur des fichiers de maillage via la bibliothèque LIMA.
Classe d'encapsulation des fonctions de la librairie OTF2.
Service de profiling du "message passing" au format JSON.
void stopProfiling() override
Stoppe le profiling.
void printInfos(std::ostream &output) override
Affiche les informations issues du profiling.
void startProfiling() override
Démarre un profiling.
String implName() override
Donne le nom du service qui implemente l'interface.
Implementation de l'interface des operations MPI. Decore chacun des appels MPI avec les fonctions de ...
Structure contenant les informations pour créer un service.
Arguments de l'évènement notifiant une synchronisation de variables.
Manage control streams for parallel messages.
Interface d'un profiler pour les échanges de messages.
Chaîne de caractères unicode.
-*- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature -*-
Espace de nommage contenant les types et déclarations qui gèrent le mécanisme de parallélisme par éch...