12#ifndef ARCANE_PARALLEL_THREAD_SHAREDMEMORYPARALLELSUPERMNG_H
13#define ARCANE_PARALLEL_THREAD_SHAREDMEMORYPARALLELSUPERMNG_H
17#include "arcane/IParallelSuperMng.h"
18#include "arcane/Parallel.h"
25class ServiceBuildInfo;
31class SharedMemoryParallelMngContainer;
48 void initialize()
override;
49 void build()
override;
53 bool isParallel()
const override {
return m_is_parallel; }
60 void tryAbort()
override;
61 bool isMasterIO()
const override {
return commRank()==0; }
63 Int32 nbLocalSubDomain()
override;
82 bool m_has_mpi_init =
false;
Interface de l'application.
Classe abstraite du superviseur de parallélisme.
Interface d'un gestionnaire de thread.
Lecteur des fichiers de maillage via la bibliothèque LIMA.
Conteneur des informations du gestionnaire de message en mémoire partagée.
Superviseur du parallélisme utilisant les threads.
bool m_is_parallel
Statistiques.
Int32 commSize() const override
Retourne le nombre total de process utilisés.
void barrier() override
Gestionnaire de parallèlisme pour l'ensemble des ressources allouées.
IApplication * m_application
Gestionnaire principal.
void * getMPICommunicator() override
Adresse du communicateur MPI associé à ce gestionnaire.
Parallel::Communicator communicator() const override
Communicateur MPI associé à ce gestionnaire.
Int32 commRank() const override
Retourne le numéro du process (compris entre 0 et nbProcess()-1)
bool isMasterIO() const override
true si l'instance est un gestionnaire maître des entrées/sorties.
bool isParallel() const override
Retourne true si l'exécution est parallèle.
Int32 masterIORank() const override
Rang de l'instance gérant les entrées/sorties (pour laquelle isMasterIO() est vrai)
IApplication * application() const override
Retourne le gestionnaire principal.
Int32 traceRank() const override
Rang de cette instance pour les traces.
Statistiques sur le parallélisme.
Structure contenant les informations pour créer un service.
Vue modifiable d'un tableau d'un type T.
Communicateur pour l'échange de message.
Déclarations des types et méthodes utilisés par les mécanismes d'échange de messages.
-*- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature -*-