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...
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. | |
IApplication * | application () const override |
Retourne le gestionnaire principal. | |
IThreadMng * | threadMng () 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. | |
void * | getMPICommunicator () 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< IParallelMng > | internalCreateWorldParallelMng (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 IServiceInfo * | serviceInfo () const |
Accès aux informations du service. | |
virtual IBase * | serviceParent () const |
Accès à l'interface de base des principaux objets Arcane. | |
virtual IService * | serviceInterface () |
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. | |
TraceAccessor & | operator= (const TraceAccessor &rhs) |
Opérateur de recopie. | |
virtual | ~TraceAccessor () |
Libère les ressources. | |
ITraceMng * | traceMng () 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 () |
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.
|
inlineexplicit |
Définition à la ligne 325 du fichier MpiParallelSuperMng.cc.
|
inlineoverride |
Définition à la ligne 330 du fichier MpiParallelSuperMng.cc.
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().