12#ifndef ARCANE_STD_INTERNAL_OTF2MESSAGEPASSINGPROFILINGSERVICE_H
13#define ARCANE_STD_INTERNAL_OTF2MESSAGEPASSINGPROFILINGSERVICE_H
17#include "arcane/utils/IMessagePassingProfilingService.h"
18#include "arcane/utils/String.h"
20#include "arcane/core/AbstractService.h"
21#include "arcane/core/ISubDomain.h"
22#include "arcane/core/ObserverPool.h"
23#include "arcane/core/VariableSynchronizerEventArgs.h"
25#include "arcane/std/internal/Otf2LibWrapper.h"
26#include "arcane/std/internal/Otf2MpiProfiling.h"
28#include "arccore/message_passing/Stat.h"
35namespace MP = ::Arccore::MessagePassing;
47 explicit Otf2MessagePassingProfilingService(
const ServiceBuildInfo& sbi);
48 ~Otf2MessagePassingProfilingService() noexcept override;
56 void _updateFromBeginEntryPointEvt();
57 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.
Manage control streams for parallel messages.
Interface d'un profiler pour les échanges de messages.
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 ...
Chaîne de caractères unicode.
Arguments de l'évènement notifiant une synchronisation de variables.
-*- 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...