Arcane  v3.14.10.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
Référence de la classe Arcane::MpiSequentialParallelSuperMng

Superviseur en mode MPI avec un seul process alloué pour se comporter comme en séqentiel mais avec un communicateur MPI qui existe car on est compilé avec MPI. Plus de détails...

+ Graphe d'héritage de Arcane::MpiSequentialParallelSuperMng:
+ Graphe de collaboration de Arcane::MpiSequentialParallelSuperMng:

Fonctions membres publiques

 MpiSequentialParallelSuperMng (const ServiceBuildInfo &sbi)
 
void build () override
 Construction de niveau build du service.
 
- Fonctions membres publiques hérités de Arcane::SequentialParallelSuperMng
 SequentialParallelSuperMng (const ServiceBuildInfo &sbi)
 
 SequentialParallelSuperMng (const ServiceBuildInfo &sbi, Parallel::Communicator comm)
 
void build () override
 Construction de niveau build du service.
 
void initialize () override
 Initialise l'instance.
 
IApplicationapplication () const override
 Retourne le gestionnaire principal.
 
IThreadMngthreadMng () const override
 Gestionnaire de thread.
 
bool isParallel () const override
 Retourne true si l'exécution est parallèle.
 
Int32 commRank () const override
 Retourne le numéro du process (compris entre 0 et nbProcess()-1)
 
Int32 commSize () const override
 Retourne le nombre total de process utilisés.
 
Int32 traceRank () const override
 Rang de cette instance pour les traces.
 
voidgetMPICommunicator () override
 Adresse du communicateur MPI associé à ce gestionnaire.
 
MP::Communicator communicator () const override
 Communicateur MPI associé à ce gestionnaire.
 
bool isMasterIO () const override
 true si l'instance est un gestionnaire maître des entrées/sorties.
 
Integer masterIORank () const override
 Rang de l'instance gérant les entrées/sorties (pour laquelle isMasterIO() est vrai)
 
Integer nbLocalSubDomain () override
 Nombre de sous-domaines à créér localement.
 
void barrier () override
 Gestionnaire de parallèlisme pour l'ensemble des ressources allouées.
 
Ref< IParallelMnginternalCreateWorldParallelMng (Int32 local_rank) override
 Créé un gestionnaire de parallélisme pour l'ensemble des coeurs alloués.
 
void tryAbort () override
 Tente de faire un abort.
 
- Fonctions membres publiques hérités de Arcane::AbstractService
virtual ~AbstractService ()
 Destructeur.
 
virtual IServiceInfoserviceInfo () const
 Accès aux informations du service.
 
virtual IBaseserviceParent () const
 Accès à l'interface de base des principaux objets Arcane.
 
virtual IServiceserviceInterface ()
 Retourne l'interface bas niveau IService du service.
 
- Fonctions membres publiques hérités de Arccore::TraceAccessor
 TraceAccessor (ITraceMng *m)
 Construit un accesseur via le gestionnaire de trace m.
 
 TraceAccessor (const TraceAccessor &rhs)
 Constructeur par recopie.
 
TraceAccessoroperator= (const TraceAccessor &rhs)
 Opérateur de recopie.
 
virtual ~TraceAccessor ()
 Libère les ressources.
 
ITraceMngtraceMng () const
 Gestionnaire de trace.
 
TraceMessage info () const
 Flot pour un message d'information.
 
TraceMessage pinfo () const
 Flot pour un message d'information en parallèle.
 
TraceMessage info (char category) const
 Flot pour un message d'information d'une catégorie donnée.
 
TraceMessage pinfo (char category) const
 Flot pour un message d'information parallèle d'une catégorie donnée.
 
TraceMessage info (bool v) const
 Flot pour un message d'information.
 
TraceMessage warning () const
 Flot pour un message d'avertissement.
 
TraceMessage pwarning () const
 
TraceMessage error () const
 Flot pour un message d'erreur.
 
TraceMessage perror () const
 
TraceMessage log () const
 Flot pour un message de log.
 
TraceMessage plog () const
 Flot pour un message de log.
 
TraceMessage logdate () const
 Flot pour un message de log précédé de la date.
 
TraceMessage fatal () const
 Flot pour un message d'erreur fatale.
 
TraceMessage pfatal () const
 Flot pour un message d'erreur fatale en parallèle.
 
TraceMessageDbg debug (Trace::eDebugLevel=Trace::Medium) const
 Flot pour un message de debug.
 
Trace::eDebugLevel configDbgLevel () const
 Niveau debug du fichier de configuration.
 
TraceMessage info (Int32 verbose_level) const
 Flot pour un message d'information d'un niveau donné
 
TraceMessage linfo () const
 Flot pour un message d'information avec le niveau d'information local à cette instance.
 
TraceMessage linfo (Int32 relative_level) const
 Flot pour un message d'information avec le niveau d'information local à cette instance.
 
void fatalMessage (const StandaloneTraceMessage &o) const
 
- Fonctions membres publiques hérités de Arcane::IService
virtual ~IService ()
 Libère les ressources.
 
- Fonctions membres publiques hérités de Arcane::ParallelSuperMngDispatcher
virtual void allGather (ByteConstArrayView send_buf, ByteArrayView recv_buf)
 
virtual void allGather (Int32ConstArrayView send_buf, Int32ArrayView recv_buf)
 
virtual void allGather (Int64ConstArrayView send_buf, Int64ArrayView recv_buf)
 
virtual void allGather (RealConstArrayView send_buf, RealArrayView recv_buf)
 
virtual Int32 reduce (eReduceType rt, Int32 v)
 
virtual Int64 reduce (eReduceType rt, Int64 v)
 
virtual Real reduce (eReduceType rt, Real v)
 
virtual void reduce (eReduceType rt, Int32ArrayView v)
 
virtual void reduce (eReduceType rt, Int64ArrayView v)
 
virtual void reduce (eReduceType rt, RealArrayView v)
 
virtual void broadcast (ByteArrayView send_buf, Integer id)
 Envoie un tableau de valeurs sur tous les processus Cette opération synchronise le tableau de valeur send_buf sur tous les processus. Le tableau utilisé est celui du processus dont l'identifiant (processId()) est process_id. Tous les processus doivent appelés cette méthode avec le même paramètre process_id et avoir un tableau send_buf contenant le même nombre d'éléments.
 
virtual void broadcast (Int32ArrayView send_buf, Integer id)
 
virtual void broadcast (Int64ArrayView send_buf, Integer id)
 
virtual void broadcast (RealArrayView send_buf, Integer id)
 
virtual void send (ByteConstArrayView values, Integer id)
 
virtual void send (Int32ConstArrayView values, Integer id)
 
virtual void send (Int64ConstArrayView values, Integer id)
 
virtual void send (RealConstArrayView values, Integer id)
 
virtual void recv (ByteArrayView values, Integer id)
 
virtual void recv (Int32ArrayView values, Integer id)
 
virtual void recv (Int64ArrayView values, Integer id)
 
virtual void recv (RealArrayView values, Integer id)
 
virtual Request send (ByteConstArrayView values, Integer id, bool is_blocked)
 
virtual Request send (Int32ConstArrayView values, Integer id, bool is_blocked)
 
virtual Request send (Int64ConstArrayView values, Integer id, bool is_blocked)
 
virtual Request send (RealConstArrayView values, Integer id, bool is_blocked)
 
virtual Request recv (ByteArrayView values, Integer id, bool is_blocked)
 
virtual Request recv (Int32ArrayView values, Integer id, bool is_blocked)
 
virtual Request recv (Int64ArrayView values, Integer id, bool is_blocked)
 
virtual Request recv (RealArrayView values, Integer id, bool is_blocked)
 
virtual void sendRecv (ByteConstArrayView send_buf, ByteArrayView recv_buf, Integer id)
 
virtual void sendRecv (Int32ConstArrayView send_buf, Int32ArrayView recv_buf, Integer id)
 
virtual void sendRecv (Int64ConstArrayView send_buf, Int64ArrayView recv_buf, Integer id)
 
virtual void sendRecv (RealConstArrayView send_buf, RealArrayView recv_buf, Integer id)
 
virtual void allToAll (ByteConstArrayView send_buf, ByteArrayView recv_buf, Integer count)
 
virtual void allToAll (Int32ConstArrayView send_buf, Int32ArrayView recv_buf, Integer count)
 
virtual void allToAll (Int64ConstArrayView send_buf, Int64ArrayView recv_buf, Integer count)
 
virtual void allToAll (RealConstArrayView send_buf, RealArrayView recv_buf, Integer count)
 
virtual Int32 scan (eReduceType rt, Int32 v)
 
virtual Int64 scan (eReduceType rt, Int64 v)
 
virtual Real scan (eReduceType rt, Real v)
 
virtual void scan (eReduceType rt, Int32ArrayView v)
 
virtual void scan (eReduceType rt, Int64ArrayView v)
 
virtual void scan (eReduceType rt, RealArrayView v)
 
- Fonctions membres publiques hérités de Arcane::IParallelSuperMng
virtual ~IParallelSuperMng ()
 Libère les ressources.
 

Membres hérités additionnels

- Types publics hérités de Arcane::IParallelSuperMng
typedef Parallel::Request Request
 
typedef Parallel::eReduceType eReduceType
 
- Fonctions membres protégées hérités de Arcane::AbstractService
 AbstractService (const ServiceBuildInfo &)
 Constructeur à partir d'un ServiceBuildInfo.
 
- Fonctions membres protégées hérités de Arccore::TraceAccessor
void _setLocalVerboseLevel (Int32 v)
 
Int32 _localVerboseLevel () const
 
- Fonctions membres protégées hérités de Arcane::IService
 IService ()
 Constructeur.
 
- Fonctions membres protégées hérités de Arcane::ParallelSuperMngDispatcher
void _setDispatchers (IParallelDispatchT< Byte > *b, IParallelDispatchT< Int32 > *i32, IParallelDispatchT< Int64 > *i64, IParallelDispatchT< Real > *r)
 
void _finalize ()
 

Description détaillée

Superviseur en mode MPI avec un seul process alloué pour se comporter comme en séqentiel mais avec un communicateur MPI qui existe car on est compilé avec MPI.

Définition à la ligne 321 du fichier MpiParallelSuperMng.cc.

Documentation des constructeurs et destructeur

◆ MpiSequentialParallelSuperMng()

Arcane::MpiSequentialParallelSuperMng::MpiSequentialParallelSuperMng ( const ServiceBuildInfo sbi)
inlineexplicit

Définition à la ligne 325 du fichier MpiParallelSuperMng.cc.

◆ ~MpiSequentialParallelSuperMng()

Arcane::MpiSequentialParallelSuperMng::~MpiSequentialParallelSuperMng ( )
inlineoverride

Définition à la ligne 330 du fichier MpiParallelSuperMng.cc.

Documentation des fonctions membres

◆ build()

void Arcane::MpiSequentialParallelSuperMng::build ( void  )
inlineoverridevirtual

Construction de niveau build du service.

L'appel à build est effectué au moment de sa construction, usuellement au niveau de sa lecture dans les options en phase1.

Réimplémentée à partir de Arcane::AbstractService.

Définition à la ligne 335 du fichier MpiParallelSuperMng.cc.

Références Arcane::SequentialParallelSuperMng::application(), et Arcane::SequentialParallelSuperMng::build().


La documentation de cette classe a été générée à partir du fichier suivant :