12#ifndef ARCANE_PARALLEL_THREAD_SHAREDMEMORYPARALLELSUPERMNG_H
13#define ARCANE_PARALLEL_THREAD_SHAREDMEMORYPARALLELSUPERMNG_H
17#include "arcane/IParallelSuperMng.h"
18#include "arcane/Parallel.h"
38class ARCANE_THREAD_EXPORT SharedMemoryParallelSuperMng
46 ~SharedMemoryParallelSuperMng()
override;
49 void build()
override;
60 void tryAbort()
override;
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.
Communicateur pour l'échange de message.
Conteneur des informations du gestionnaire de message en mémoire partagée.
void build() override
Construit les membres l'instance.
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.
void initialize() override
Initialise l'instance.
Statistiques sur le parallélisme.
Référence à une instance.
Structure contenant les informations pour créer un service.
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 -*-
ArrayView< Int64 > Int64ArrayView
Equivalent C d'un tableau à une dimension d'entiers 64 bits.
ArrayView< Byte > ByteArrayView
Equivalent C d'un tableau à une dimension de caractères.
ArrayView< Int32 > Int32ArrayView
Equivalent C d'un tableau à une dimension d'entiers 32 bits.
ArrayView< Real > RealArrayView
Equivalent C d'un tableau à une dimension de réels.
std::int32_t Int32
Type entier signé sur 32 bits.