12#ifndef ARCANE_IMPL_SEQUENTIALPARALLELSUPERMNGR_H
13#define ARCANE_IMPL_SEQUENTIALPARALLELSUPERMNGR_H
17#include "arcane/utils/TraceAccessor.h"
18#include "arcane/utils/ScopedPtr.h"
20#include "arcane/AbstractService.h"
21#include "arcane/ParallelSuperMngDispatcher.h"
37class ARCANE_IMPL_EXPORT SequentialParallelSuperMng
39,
public ParallelSuperMngDispatcher
46 ~SequentialParallelSuperMng()
override;
48 void build()
override;
57 MP::Communicator
communicator()
const override {
return m_communicator; }
64 void tryAbort()
override;
72 MP::Communicator m_communicator;
AbstractService(const ServiceBuildInfo &)
Constructeur à partir d'un ServiceBuildInfo.
Interface de l'application.
Interface d'un gestionnaire de thread.
Interface d'un gestionnaire de timer.
Communicateur pour l'échange de message.
Référence à une instance.
Encapsulation d'un pointeur qui se détruit automatiquement.
void initialize() override
Initialise l'instance.
Integer nbLocalSubDomain() override
Nombre de sous-domaines à créér localement.
void barrier() override
Gestionnaire de parallèlisme pour l'ensemble des ressources allouées.
void * getMPICommunicator() override
Adresse du communicateur MPI associé à ce gestionnaire.
MP::Communicator communicator() const override
Communicateur MPI associé à ce gestionnaire.
Integer masterIORank() const override
Rang de l'instance gérant les entrées/sorties (pour laquelle isMasterIO() est vrai)
Int32 commSize() const override
Retourne le nombre total de process utilisés.
void build() override
Construction de niveau build du service.
bool isParallel() const override
Retourne true si l'exécution est parallèle.
bool isMasterIO() const override
true si l'instance est un gestionnaire maître des entrées/sorties.
IApplication * m_application
Superviseur associé
IApplication * application() const override
Retourne le gestionnaire principal.
Int32 commRank() const override
Retourne le numéro du process (compris entre 0 et nbProcess()-1)
IThreadMng * threadMng() const override
Gestionnaire de thread.
Int32 traceRank() const override
Rang de cette instance pour les traces.
Structure contenant les informations pour créer un service.
-*- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature -*-
Int32 Integer
Type représentant un entier.
std::int32_t Int32
Type entier signé sur 32 bits.