Redirige la gestion des messages des sous-domaines suivant le type de l'argument. Plus de détails...
#include <arcane/core/ParallelSuperMngDispatcher.h>
Fonctions membres publiques | |
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. | |
virtual void | build ()=0 |
Construit les membres l'instance. | |
virtual void | initialize ()=0 |
Initialise l'instance. | |
virtual IApplication * | application () const =0 |
Retourne le gestionnaire principal. | |
virtual IThreadMng * | threadMng () const =0 |
Gestionnaire de thread. | |
virtual bool | isParallel () const =0 |
Retourne true si l'exécution est parallèle. | |
virtual Int32 | commRank () const =0 |
Retourne le numéro du process (compris entre 0 et nbProcess()-1) | |
virtual Int32 | commSize () const =0 |
Retourne le nombre total de process utilisés. | |
virtual Int32 | traceRank () const =0 |
Rang de cette instance pour les traces. | |
virtual void * | getMPICommunicator ()=0 |
Adresse du communicateur MPI associé à ce gestionnaire. | |
virtual Parallel::Communicator | communicator () const =0 |
Communicateur MPI associé à ce gestionnaire. | |
virtual Ref< IParallelMng > | internalCreateWorldParallelMng (Int32 local_rank)=0 |
Créé un gestionnaire de parallélisme pour l'ensemble des coeurs alloués. | |
virtual Int32 | nbLocalSubDomain ()=0 |
Nombre de sous-domaines à créér localement. | |
virtual void | tryAbort ()=0 |
Tente de faire un abort. | |
virtual bool | isMasterIO () const =0 |
true si l'instance est un gestionnaire maître des entrées/sorties. | |
virtual Int32 | masterIORank () const =0 |
Rang de l'instance gérant les entrées/sorties (pour laquelle isMasterIO() est vrai) | |
virtual void | barrier ()=0 |
Gestionnaire de parallèlisme pour l'ensemble des ressources allouées. | |
Fonctions membres protégées | |
void | _setDispatchers (IParallelDispatchT< Byte > *b, IParallelDispatchT< Int32 > *i32, IParallelDispatchT< Int64 > *i64, IParallelDispatchT< Real > *r) |
void | _finalize () |
Attributs privés | |
IParallelDispatchT< Byte > * | m_byte |
IParallelDispatchT< Int32 > * | m_int32 |
IParallelDispatchT< Int64 > * | m_int64 |
IParallelDispatchT< Real > * | m_real |
Membres hérités additionnels | |
Types publics hérités de Arcane::IParallelSuperMng | |
typedef Parallel::Request | Request |
typedef Parallel::eReduceType | eReduceType |
Redirige la gestion des messages des sous-domaines suivant le type de l'argument.
Définition à la ligne 36 du fichier ParallelSuperMngDispatcher.h.
Arcane::ParallelSuperMngDispatcher::ParallelSuperMngDispatcher | ( | ) |
Définition à la ligne 31 du fichier ParallelSuperMngDispatcher.cc.
|
virtual |
Définition à la ligne 43 du fichier ParallelSuperMngDispatcher.cc.
|
protected |
Définition à la ligne 68 du fichier ParallelSuperMngDispatcher.cc.
|
protected |
Définition à la ligne 55 du fichier ParallelSuperMngDispatcher.cc.
|
virtual |
Définition à la ligne 84 du fichier ParallelSuperMngDispatcher.cc.
|
virtual |
Définition à la ligne 87 du fichier ParallelSuperMngDispatcher.cc.
|
virtual |
Définition à la ligne 90 du fichier ParallelSuperMngDispatcher.cc.
|
virtual |
Définition à la ligne 93 du fichier ParallelSuperMngDispatcher.cc.
|
virtual |
Définition à la ligne 195 du fichier ParallelSuperMngDispatcher.cc.
|
virtual |
Définition à la ligne 198 du fichier ParallelSuperMngDispatcher.cc.
|
virtual |
Définition à la ligne 201 du fichier ParallelSuperMngDispatcher.cc.
|
virtual |
Définition à la ligne 204 du fichier ParallelSuperMngDispatcher.cc.
|
virtual |
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.
Implémente Arcane::IParallelSuperMng.
Définition à la ligne 117 du fichier ParallelSuperMngDispatcher.cc.
|
virtual |
Implémente Arcane::IParallelSuperMng.
Définition à la ligne 120 du fichier ParallelSuperMngDispatcher.cc.
|
virtual |
Implémente Arcane::IParallelSuperMng.
Définition à la ligne 123 du fichier ParallelSuperMngDispatcher.cc.
|
virtual |
Implémente Arcane::IParallelSuperMng.
Définition à la ligne 126 du fichier ParallelSuperMngDispatcher.cc.
|
virtual |
Définition à la ligne 143 du fichier ParallelSuperMngDispatcher.cc.
|
virtual |
Définition à la ligne 169 du fichier ParallelSuperMngDispatcher.cc.
|
virtual |
Définition à la ligne 146 du fichier ParallelSuperMngDispatcher.cc.
|
virtual |
Définition à la ligne 172 du fichier ParallelSuperMngDispatcher.cc.
|
virtual |
Définition à la ligne 149 du fichier ParallelSuperMngDispatcher.cc.
|
virtual |
Définition à la ligne 175 du fichier ParallelSuperMngDispatcher.cc.
|
virtual |
Définition à la ligne 152 du fichier ParallelSuperMngDispatcher.cc.
|
virtual |
Définition à la ligne 178 du fichier ParallelSuperMngDispatcher.cc.
|
virtual |
Définition à la ligne 97 du fichier ParallelSuperMngDispatcher.cc.
|
virtual |
Définition à la ligne 107 du fichier ParallelSuperMngDispatcher.cc.
|
virtual |
Définition à la ligne 100 du fichier ParallelSuperMngDispatcher.cc.
|
virtual |
Définition à la ligne 110 du fichier ParallelSuperMngDispatcher.cc.
|
virtual |
Définition à la ligne 103 du fichier ParallelSuperMngDispatcher.cc.
|
virtual |
Définition à la ligne 113 du fichier ParallelSuperMngDispatcher.cc.
|
virtual |
Définition à la ligne 208 du fichier ParallelSuperMngDispatcher.cc.
|
virtual |
Définition à la ligne 218 du fichier ParallelSuperMngDispatcher.cc.
|
virtual |
Définition à la ligne 211 du fichier ParallelSuperMngDispatcher.cc.
|
virtual |
Définition à la ligne 221 du fichier ParallelSuperMngDispatcher.cc.
|
virtual |
Définition à la ligne 214 du fichier ParallelSuperMngDispatcher.cc.
|
virtual |
Définition à la ligne 224 du fichier ParallelSuperMngDispatcher.cc.
|
virtual |
Définition à la ligne 130 du fichier ParallelSuperMngDispatcher.cc.
|
virtual |
Définition à la ligne 156 du fichier ParallelSuperMngDispatcher.cc.
|
virtual |
Définition à la ligne 133 du fichier ParallelSuperMngDispatcher.cc.
|
virtual |
Définition à la ligne 159 du fichier ParallelSuperMngDispatcher.cc.
|
virtual |
Définition à la ligne 136 du fichier ParallelSuperMngDispatcher.cc.
|
virtual |
Définition à la ligne 162 du fichier ParallelSuperMngDispatcher.cc.
|
virtual |
Définition à la ligne 139 du fichier ParallelSuperMngDispatcher.cc.
|
virtual |
Définition à la ligne 165 du fichier ParallelSuperMngDispatcher.cc.
|
virtual |
Définition à la ligne 182 du fichier ParallelSuperMngDispatcher.cc.
|
virtual |
Définition à la ligne 185 du fichier ParallelSuperMngDispatcher.cc.
|
virtual |
Définition à la ligne 188 du fichier ParallelSuperMngDispatcher.cc.
|
virtual |
Définition à la ligne 191 du fichier ParallelSuperMngDispatcher.cc.
|
private |
Définition à la ligne 110 du fichier ParallelSuperMngDispatcher.h.
|
private |
Définition à la ligne 111 du fichier ParallelSuperMngDispatcher.h.
|
private |
Définition à la ligne 112 du fichier ParallelSuperMngDispatcher.h.
|
private |
Définition à la ligne 113 du fichier ParallelSuperMngDispatcher.h.