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

Redirige la gestion des messages des sous-domaines suivant le type de l'argument. Plus de détails...

#include <arcane/core/ParallelSuperMngDispatcher.h>

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

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 IApplicationapplication () const =0
 Retourne le gestionnaire principal.
 
virtual IThreadMngthreadMng () 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 voidgetMPICommunicator ()=0
 Adresse du communicateur MPI associé à ce gestionnaire.
 
virtual Parallel::Communicator communicator () const =0
 Communicateur MPI associé à ce gestionnaire.
 
virtual Ref< IParallelMnginternalCreateWorldParallelMng (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
 

Description détaillée

Redirige la gestion des messages des sous-domaines suivant le type de l'argument.

Définition à la ligne 36 du fichier ParallelSuperMngDispatcher.h.

Documentation des constructeurs et destructeur

◆ ParallelSuperMngDispatcher()

Arcane::ParallelSuperMngDispatcher::ParallelSuperMngDispatcher ( )

Définition à la ligne 31 du fichier ParallelSuperMngDispatcher.cc.

◆ ~ParallelSuperMngDispatcher()

Arcane::ParallelSuperMngDispatcher::~ParallelSuperMngDispatcher ( )
virtual

Définition à la ligne 43 du fichier ParallelSuperMngDispatcher.cc.

Documentation des fonctions membres

◆ _finalize()

void Arcane::ParallelSuperMngDispatcher::_finalize ( )
protected

Définition à la ligne 68 du fichier ParallelSuperMngDispatcher.cc.

◆ _setDispatchers()

void Arcane::ParallelSuperMngDispatcher::_setDispatchers ( IParallelDispatchT< Byte > *  b,
IParallelDispatchT< Int32 > *  i32,
IParallelDispatchT< Int64 > *  i64,
IParallelDispatchT< Real > *  r 
)
protected

Définition à la ligne 55 du fichier ParallelSuperMngDispatcher.cc.

◆ allGather() [1/4]

void Arcane::ParallelSuperMngDispatcher::allGather ( ByteConstArrayView  send_buf,
ByteArrayView  recv_buf 
)
virtual

Définition à la ligne 84 du fichier ParallelSuperMngDispatcher.cc.

◆ allGather() [2/4]

void Arcane::ParallelSuperMngDispatcher::allGather ( Int32ConstArrayView  send_buf,
Int32ArrayView  recv_buf 
)
virtual

Définition à la ligne 87 du fichier ParallelSuperMngDispatcher.cc.

◆ allGather() [3/4]

void Arcane::ParallelSuperMngDispatcher::allGather ( Int64ConstArrayView  send_buf,
Int64ArrayView  recv_buf 
)
virtual

Définition à la ligne 90 du fichier ParallelSuperMngDispatcher.cc.

◆ allGather() [4/4]

void Arcane::ParallelSuperMngDispatcher::allGather ( RealConstArrayView  send_buf,
RealArrayView  recv_buf 
)
virtual

Définition à la ligne 93 du fichier ParallelSuperMngDispatcher.cc.

◆ allToAll() [1/4]

void Arcane::ParallelSuperMngDispatcher::allToAll ( ByteConstArrayView  send_buf,
ByteArrayView  recv_buf,
Integer  count 
)
virtual

Définition à la ligne 195 du fichier ParallelSuperMngDispatcher.cc.

◆ allToAll() [2/4]

void Arcane::ParallelSuperMngDispatcher::allToAll ( Int32ConstArrayView  send_buf,
Int32ArrayView  recv_buf,
Integer  count 
)
virtual

Définition à la ligne 198 du fichier ParallelSuperMngDispatcher.cc.

◆ allToAll() [3/4]

void Arcane::ParallelSuperMngDispatcher::allToAll ( Int64ConstArrayView  send_buf,
Int64ArrayView  recv_buf,
Integer  count 
)
virtual

Définition à la ligne 201 du fichier ParallelSuperMngDispatcher.cc.

◆ allToAll() [4/4]

void Arcane::ParallelSuperMngDispatcher::allToAll ( RealConstArrayView  send_buf,
RealArrayView  recv_buf,
Integer  count 
)
virtual

Définition à la ligne 204 du fichier ParallelSuperMngDispatcher.cc.

◆ broadcast() [1/4]

void Arcane::ParallelSuperMngDispatcher::broadcast ( ByteArrayView  send_buf,
Integer  process_id 
)
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.

◆ broadcast() [2/4]

void Arcane::ParallelSuperMngDispatcher::broadcast ( Int32ArrayView  send_buf,
Integer  id 
)
virtual

Implémente Arcane::IParallelSuperMng.

Définition à la ligne 120 du fichier ParallelSuperMngDispatcher.cc.

◆ broadcast() [3/4]

void Arcane::ParallelSuperMngDispatcher::broadcast ( Int64ArrayView  send_buf,
Integer  id 
)
virtual

Implémente Arcane::IParallelSuperMng.

Définition à la ligne 123 du fichier ParallelSuperMngDispatcher.cc.

◆ broadcast() [4/4]

void Arcane::ParallelSuperMngDispatcher::broadcast ( RealArrayView  send_buf,
Integer  id 
)
virtual

Implémente Arcane::IParallelSuperMng.

Définition à la ligne 126 du fichier ParallelSuperMngDispatcher.cc.

◆ recv() [1/8]

void Arcane::ParallelSuperMngDispatcher::recv ( ByteArrayView  values,
Integer  id 
)
virtual

Définition à la ligne 143 du fichier ParallelSuperMngDispatcher.cc.

◆ recv() [2/8]

Parallel::Request Arcane::ParallelSuperMngDispatcher::recv ( ByteArrayView  values,
Integer  id,
bool  is_blocked 
)
virtual

Définition à la ligne 169 du fichier ParallelSuperMngDispatcher.cc.

◆ recv() [3/8]

void Arcane::ParallelSuperMngDispatcher::recv ( Int32ArrayView  values,
Integer  id 
)
virtual

Définition à la ligne 146 du fichier ParallelSuperMngDispatcher.cc.

◆ recv() [4/8]

Parallel::Request Arcane::ParallelSuperMngDispatcher::recv ( Int32ArrayView  values,
Integer  id,
bool  is_blocked 
)
virtual

Définition à la ligne 172 du fichier ParallelSuperMngDispatcher.cc.

◆ recv() [5/8]

void Arcane::ParallelSuperMngDispatcher::recv ( Int64ArrayView  values,
Integer  id 
)
virtual

Définition à la ligne 149 du fichier ParallelSuperMngDispatcher.cc.

◆ recv() [6/8]

Parallel::Request Arcane::ParallelSuperMngDispatcher::recv ( Int64ArrayView  values,
Integer  id,
bool  is_blocked 
)
virtual

Définition à la ligne 175 du fichier ParallelSuperMngDispatcher.cc.

◆ recv() [7/8]

void Arcane::ParallelSuperMngDispatcher::recv ( RealArrayView  values,
Integer  id 
)
virtual

Définition à la ligne 152 du fichier ParallelSuperMngDispatcher.cc.

◆ recv() [8/8]

Parallel::Request Arcane::ParallelSuperMngDispatcher::recv ( RealArrayView  values,
Integer  id,
bool  is_blocked 
)
virtual

Définition à la ligne 178 du fichier ParallelSuperMngDispatcher.cc.

◆ reduce() [1/6]

Int32 Arcane::ParallelSuperMngDispatcher::reduce ( eReduceType  rt,
Int32  v 
)
virtual

Définition à la ligne 97 du fichier ParallelSuperMngDispatcher.cc.

◆ reduce() [2/6]

void Arcane::ParallelSuperMngDispatcher::reduce ( eReduceType  rt,
Int32ArrayView  v 
)
virtual

Définition à la ligne 107 du fichier ParallelSuperMngDispatcher.cc.

◆ reduce() [3/6]

Int64 Arcane::ParallelSuperMngDispatcher::reduce ( eReduceType  rt,
Int64  v 
)
virtual

Définition à la ligne 100 du fichier ParallelSuperMngDispatcher.cc.

◆ reduce() [4/6]

void Arcane::ParallelSuperMngDispatcher::reduce ( eReduceType  rt,
Int64ArrayView  v 
)
virtual

Définition à la ligne 110 du fichier ParallelSuperMngDispatcher.cc.

◆ reduce() [5/6]

Real Arcane::ParallelSuperMngDispatcher::reduce ( eReduceType  rt,
Real  v 
)
virtual

Définition à la ligne 103 du fichier ParallelSuperMngDispatcher.cc.

◆ reduce() [6/6]

void Arcane::ParallelSuperMngDispatcher::reduce ( eReduceType  rt,
RealArrayView  v 
)
virtual

Définition à la ligne 113 du fichier ParallelSuperMngDispatcher.cc.

◆ scan() [1/6]

Int32 Arcane::ParallelSuperMngDispatcher::scan ( eReduceType  rt,
Int32  v 
)
virtual

Définition à la ligne 208 du fichier ParallelSuperMngDispatcher.cc.

◆ scan() [2/6]

void Arcane::ParallelSuperMngDispatcher::scan ( eReduceType  rt,
Int32ArrayView  v 
)
virtual

Définition à la ligne 218 du fichier ParallelSuperMngDispatcher.cc.

◆ scan() [3/6]

Int64 Arcane::ParallelSuperMngDispatcher::scan ( eReduceType  rt,
Int64  v 
)
virtual

Définition à la ligne 211 du fichier ParallelSuperMngDispatcher.cc.

◆ scan() [4/6]

void Arcane::ParallelSuperMngDispatcher::scan ( eReduceType  rt,
Int64ArrayView  v 
)
virtual

Définition à la ligne 221 du fichier ParallelSuperMngDispatcher.cc.

◆ scan() [5/6]

Real Arcane::ParallelSuperMngDispatcher::scan ( eReduceType  rt,
Real  v 
)
virtual

Définition à la ligne 214 du fichier ParallelSuperMngDispatcher.cc.

◆ scan() [6/6]

void Arcane::ParallelSuperMngDispatcher::scan ( eReduceType  rt,
RealArrayView  v 
)
virtual

Définition à la ligne 224 du fichier ParallelSuperMngDispatcher.cc.

◆ send() [1/8]

void Arcane::ParallelSuperMngDispatcher::send ( ByteConstArrayView  values,
Integer  id 
)
virtual

Définition à la ligne 130 du fichier ParallelSuperMngDispatcher.cc.

◆ send() [2/8]

Parallel::Request Arcane::ParallelSuperMngDispatcher::send ( ByteConstArrayView  values,
Integer  id,
bool  is_blocked 
)
virtual

Définition à la ligne 156 du fichier ParallelSuperMngDispatcher.cc.

◆ send() [3/8]

void Arcane::ParallelSuperMngDispatcher::send ( Int32ConstArrayView  values,
Integer  id 
)
virtual

Définition à la ligne 133 du fichier ParallelSuperMngDispatcher.cc.

◆ send() [4/8]

Parallel::Request Arcane::ParallelSuperMngDispatcher::send ( Int32ConstArrayView  values,
Integer  id,
bool  is_blocked 
)
virtual

Définition à la ligne 159 du fichier ParallelSuperMngDispatcher.cc.

◆ send() [5/8]

void Arcane::ParallelSuperMngDispatcher::send ( Int64ConstArrayView  values,
Integer  id 
)
virtual

Définition à la ligne 136 du fichier ParallelSuperMngDispatcher.cc.

◆ send() [6/8]

Parallel::Request Arcane::ParallelSuperMngDispatcher::send ( Int64ConstArrayView  values,
Integer  id,
bool  is_blocked 
)
virtual

Définition à la ligne 162 du fichier ParallelSuperMngDispatcher.cc.

◆ send() [7/8]

void Arcane::ParallelSuperMngDispatcher::send ( RealConstArrayView  values,
Integer  id 
)
virtual

Définition à la ligne 139 du fichier ParallelSuperMngDispatcher.cc.

◆ send() [8/8]

Parallel::Request Arcane::ParallelSuperMngDispatcher::send ( RealConstArrayView  values,
Integer  id,
bool  is_blocked 
)
virtual

Définition à la ligne 165 du fichier ParallelSuperMngDispatcher.cc.

◆ sendRecv() [1/4]

void Arcane::ParallelSuperMngDispatcher::sendRecv ( ByteConstArrayView  send_buf,
ByteArrayView  recv_buf,
Integer  id 
)
virtual

Définition à la ligne 182 du fichier ParallelSuperMngDispatcher.cc.

◆ sendRecv() [2/4]

void Arcane::ParallelSuperMngDispatcher::sendRecv ( Int32ConstArrayView  send_buf,
Int32ArrayView  recv_buf,
Integer  id 
)
virtual

Définition à la ligne 185 du fichier ParallelSuperMngDispatcher.cc.

◆ sendRecv() [3/4]

void Arcane::ParallelSuperMngDispatcher::sendRecv ( Int64ConstArrayView  send_buf,
Int64ArrayView  recv_buf,
Integer  id 
)
virtual

Définition à la ligne 188 du fichier ParallelSuperMngDispatcher.cc.

◆ sendRecv() [4/4]

void Arcane::ParallelSuperMngDispatcher::sendRecv ( RealConstArrayView  send_buf,
RealArrayView  recv_buf,
Integer  id 
)
virtual

Définition à la ligne 191 du fichier ParallelSuperMngDispatcher.cc.

Documentation des données membres

◆ m_byte

IParallelDispatchT<Byte>* Arcane::ParallelSuperMngDispatcher::m_byte
private

Définition à la ligne 110 du fichier ParallelSuperMngDispatcher.h.

◆ m_int32

IParallelDispatchT<Int32>* Arcane::ParallelSuperMngDispatcher::m_int32
private

Définition à la ligne 111 du fichier ParallelSuperMngDispatcher.h.

◆ m_int64

IParallelDispatchT<Int64>* Arcane::ParallelSuperMngDispatcher::m_int64
private

Définition à la ligne 112 du fichier ParallelSuperMngDispatcher.h.

◆ m_real

IParallelDispatchT<Real>* Arcane::ParallelSuperMngDispatcher::m_real
private

Définition à la ligne 113 du fichier ParallelSuperMngDispatcher.h.


La documentation de cette classe a été générée à partir des fichiers suivants :