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;
49 explicit Otf2MessagePassingProfilingService(
const ServiceBuildInfo& sbi);
50 ~Otf2MessagePassingProfilingService() noexcept override;
59 void _updateFromBeginEntryPointEvt();
60 void _updateFromEndEntryPointEvt();
Stores references to observers.
Interface of a profiling service dedicated to "message passing".
Interface of the subdomain manager.
Manage control streams for parallel messages.
Interface of a profiler for message exchanges.
Wrapper class for OTF2 library functions.
Profiling service for "message passing" in JSON format.
void stopProfiling() override
Stops profiling.
void printInfos(std::ostream &output) override
Displays information from the profiling.
void startProfiling() override
Starts profiling.
String implName() override
Gives the name of the service that implements the interface.
Implementation of the MPI operations interface. Decorates each MPI call with functions from the libra...
Unicode character string.
Arguments for the event notifying a variable synchronization.
-- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature --
Namespace containing the types and declarations that manage the message-passing parallelism mechanism...