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"
48 void build()
override;
49 void initialize()
override;
64 void tryAbort()
override;
Classe de base d'un service.
Interface de l'application.
Interface d'un gestionnaire de thread.
Interface d'un gestionnaire de timer.
Lecteur des fichiers de maillage via la bibliothèque LIMA.
Redirige la gestion des messages des sous-domaines suivant le type de l'argument.
Superviseur du parallélisme en mode séquentiel.
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.
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.
Communicateur pour l'échange de message.
-*- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature -*-