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

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

#include <arcane/core/ParallelMngDispatcher.h>

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

Classes

class  DefaultControlDispatcher
 Implémentation de Arccore::MessagePassing::IControlDispatcher. Plus de détails...
 
class  Impl
 
class  SerializeDispatcher
 

Fonctions membres publiques

 ARCCORE_DEFINE_REFERENCE_COUNTED_INCLASS_METHODS ()
 
 ParallelMngDispatcher (const ParallelMngDispatcherBuildInfo &bi)
 
 ParallelMngDispatcher (const ParallelMngDispatcher &)=delete
 
 ParallelMngDispatcher (ParallelMngDispatcher &&)=delete
 
ParallelMngDispatcheroperator= (ParallelMngDispatcher &&)=delete
 
ParallelMngDispatcheroperator= (const ParallelMngDispatcher &)=delete
 
IMessagePassingMngmessagePassingMng () const override
 Gestionnaire de message de Arccore associé
 
void broadcastString (String &str, Int32 rank) override
 
void broadcastMemoryBuffer (ByteArray &bytes, Int32 rank) override
 Effectue un broadcast d'une zone mémoire.
 
void allGather (ISerializer *send_serializer, ISerializer *recv_serializer) override
 Redéfinit ici allGather pour éviter de cacher le symbole dans les classes dérivées.
 
virtual IParallelDispatchT< char > * dispatcher (char *)
 
virtual IParallelDispatchT< signed char > * dispatcher (signed char *)
 
virtual IParallelDispatchT< unsigned char > * dispatcher (unsigned char *)
 
virtual IParallelDispatchT< short > * dispatcher (short *)
 
virtual IParallelDispatchT< unsigned short > * dispatcher (unsigned short *)
 
virtual IParallelDispatchT< int > * dispatcher (int *)
 
virtual IParallelDispatchT< unsigned int > * dispatcher (unsigned int *)
 
virtual IParallelDispatchT< long > * dispatcher (long *)
 
virtual IParallelDispatchT< unsigned long > * dispatcher (unsigned long *)
 
virtual IParallelDispatchT< long long > * dispatcher (long long *)
 
virtual IParallelDispatchT< unsigned long long > * dispatcher (unsigned long long *)
 
virtual IParallelDispatchT< APReal > * dispatcher (APReal *)
 
virtual IParallelDispatchT< float > * dispatcher (float *)
 
virtual IParallelDispatchT< double > * dispatcher (double *)
 
virtual IParallelDispatchT< long double > * dispatcher (long double *)
 
virtual IParallelDispatchT< Real2 > * dispatcher (Real2 *)
 
virtual IParallelDispatchT< Real3 > * dispatcher (Real3 *)
 
virtual IParallelDispatchT< Real2x2 > * dispatcher (Real2x2 *)
 
virtual IParallelDispatchT< Real3x3 > * dispatcher (Real3x3 *)
 
virtual IParallelDispatchT< HPReal > * dispatcher (HPReal *)
 
template<class CreatorType >
void createDispatchers (CreatorType &ct)
 
ITimeStatstimeStats () const override
 Gestionnaire de statistiques associé (peut être nul)
 
void setTimeStats (ITimeStats *ts) override
 Positionne le gestionnaire de statistiques.
 
ITimeMetricCollectortimeMetricCollector () const override
 Collecteur Arccore des statistiques temporelles (peut être nul)
 
UniqueArray< Integer > waitSomeRequests (ArrayView< Request > requests) override
 Bloque en attendant qu'une des requêtes rvalues soit terminée.
 
UniqueArray< Integer > testSomeRequests (ArrayView< Request > requests) override
 Test si une des requêtes rvalues est terminée.
 
void processMessages (ConstArrayView< ISerializeMessage * > messages) override
 Exécute les opérations des messages messages.
 
ISerializeMessageListcreateSerializeMessageList () final
 Créé une liste pour gérer les 'ISerializeMessage'.
 
Ref< ISerializeMessageListcreateSerializeMessageListRef () final
 Créé une liste pour gérer les 'ISerializeMessage'.
 
IParallelMngcreateSubParallelMng (Int32ConstArrayView kept_ranks) final
 Créé un nouveau gestionnaire de parallélisme pour un sous-ensemble des rangs.
 
Ref< IParallelMngcreateSubParallelMngRef (Int32ConstArrayView kept_ranks) override
 Créé un nouveau gestionnaire de parallélisme pour un sous-ensemble des rangs.
 
IParallelMngInternal_internalApi () override
 API interne à Arcane.
 
- Fonctions membres publiques hérités de Arccore::ReferenceCounterImpl
void addReference ()
 
void removeReference ()
 
void _internalAddReference ()
 
bool _internalRemoveReference ()
 
- Fonctions membres publiques hérités de Arcane::IParallelMng
virtual ~IParallelMng ()=default
 Libère les ressources.
 
virtual void build ()=0
 Construit l'instance.
 
virtual bool isParallel () const =0
 Retourne true si l'exécution est parallèle.
 
virtual Int32 commRank () const =0
 Rang de cette instance dans le communicateur.
 
virtual Int32 commSize () const =0
 Nombre d'instance dans le communicateur.
 
virtual voidgetMPICommunicator ()=0
 Adresse du communicateur MPI associé à ce gestionnaire.
 
virtual ARCANE_DEPRECATED_120 voidmpiCommunicator ()
 Adresse du communicateur MPI associé à ce gestionnaire.
 
virtual Parallel::Communicator communicator () const =0
 Communicateur MPI associé à ce gestionnaire.
 
virtual bool isThreadImplementation () const =0
 Indique si l'implémentation utilise les threads.
 
virtual bool isHybridImplementation () const =0
 Indique si l'implémentation utilise le mode hybride.
 
virtual ITraceMngtraceMng () const =0
 Gestionnaire de traces.
 
virtual IThreadMngthreadMng () const =0
 Gestionnaire de threads.
 
virtual ITimerMngtimerMng () const =0
 Gestionnaire de timers.
 
virtual IIOMngioMng () const =0
 Gestionnaire des entrées/sorties.
 
virtual IParallelMngworldParallelMng () const =0
 Gestionnaire de parallélisme sur l'ensemble des ressources allouées.
 
virtual void initialize ()=0
 Initialise le gestionnaire du parallélisme.
 
virtual bool isMasterIO () const =0
 true si l'instance est un gestionnaire maître des entrées/sorties.
 
virtual Integer masterIORank () const =0
 Rang de l'instance gérant les entrées/sorties (pour laquelle isMasterIO() est vrai)
 
virtual void allGather (ConstArrayView< char > send_buf, ArrayView< char > recv_buf)=0
 Effectue un regroupement sur tous les processeurs. Il s'agit d'une opération collective. Le tableau send_buf doit avoir la même taille, notée n, pour tous les processeurs et le tableau recv_buf doit avoir une taille égale au nombre de processeurs multiplié par n.
 
virtual void allGather (ConstArrayView< unsigned char > send_buf, ArrayView< unsigned char > recv_buf)=0
 
virtual void allGather (ConstArrayView< signed char > send_buf, ArrayView< signed char > recv_buf)=0
 
virtual void allGather (ConstArrayView< short > send_buf, ArrayView< short > recv_buf)=0
 
virtual void allGather (ConstArrayView< unsigned short > send_buf, ArrayView< unsigned short > recv_buf)=0
 
virtual void allGather (ConstArrayView< int > send_buf, ArrayView< int > recv_buf)=0
 
virtual void allGather (ConstArrayView< unsigned int > send_buf, ArrayView< unsigned int > recv_buf)=0
 
virtual void allGather (ConstArrayView< long > send_buf, ArrayView< long > recv_buf)=0
 
virtual void allGather (ConstArrayView< unsigned long > send_buf, ArrayView< unsigned long > recv_buf)=0
 
virtual void allGather (ConstArrayView< long long > send_buf, ArrayView< long long > recv_buf)=0
 
virtual void allGather (ConstArrayView< unsigned long long > send_buf, ArrayView< unsigned long long > recv_buf)=0
 
virtual void allGather (ConstArrayView< float > send_buf, ArrayView< float > recv_buf)=0
 
virtual void allGather (ConstArrayView< double > send_buf, ArrayView< double > recv_buf)=0
 
virtual void allGather (ConstArrayView< long double > send_buf, ArrayView< long double > recv_buf)=0
 
virtual void allGather (ConstArrayView< APReal > send_buf, ArrayView< APReal > recv_buf)=0
 
virtual void allGather (ConstArrayView< Real2 > send_buf, ArrayView< Real2 > recv_buf)=0
 
virtual void allGather (ConstArrayView< Real3 > send_buf, ArrayView< Real3 > recv_buf)=0
 
virtual void allGather (ConstArrayView< Real2x2 > send_buf, ArrayView< Real2x2 > recv_buf)=0
 
virtual void allGather (ConstArrayView< Real3x3 > send_buf, ArrayView< Real3x3 > recv_buf)=0
 
virtual void allGather (ConstArrayView< HPReal > send_buf, ArrayView< HPReal > recv_buf)=0
 
virtual void gather (ConstArrayView< char > send_buf, ArrayView< char > recv_buf, Int32 rank)=0
 Effectue un regroupement sur un processeurs. Il s'agit d'une opération collective. Le tableau send_buf doit avoir la même taille, notée n, pour tous les processeurs et le tableau recv_buf pour le processeur rank doit avoir une taille égale au nombre de processeurs multiplié par n. Ce tableau recv_buf est inutilisé pour les autres rangs que rank.
 
virtual void gather (ConstArrayView< unsigned char > send_buf, ArrayView< unsigned char > recv_buf, Int32 rank)=0
 
virtual void gather (ConstArrayView< signed char > send_buf, ArrayView< signed char > recv_buf, Int32 rank)=0
 
virtual void gather (ConstArrayView< short > send_buf, ArrayView< short > recv_buf, Int32 rank)=0
 
virtual void gather (ConstArrayView< unsigned short > send_buf, ArrayView< unsigned short > recv_buf, Int32 rank)=0
 
virtual void gather (ConstArrayView< int > send_buf, ArrayView< int > recv_buf, Int32 rank)=0
 
virtual void gather (ConstArrayView< unsigned int > send_buf, ArrayView< unsigned int > recv_buf, Int32 rank)=0
 
virtual void gather (ConstArrayView< long > send_buf, ArrayView< long > recv_buf, Int32 rank)=0
 
virtual void gather (ConstArrayView< unsigned long > send_buf, ArrayView< unsigned long > recv_buf, Int32 rank)=0
 
virtual void gather (ConstArrayView< long long > send_buf, ArrayView< long long > recv_buf, Int32 rank)=0
 
virtual void gather (ConstArrayView< unsigned long long > send_buf, ArrayView< unsigned long long > recv_buf, Int32 rank)=0
 
virtual void gather (ConstArrayView< float > send_buf, ArrayView< float > recv_buf, Int32 rank)=0
 
virtual void gather (ConstArrayView< double > send_buf, ArrayView< double > recv_buf, Int32 rank)=0
 
virtual void gather (ConstArrayView< long double > send_buf, ArrayView< long double > recv_buf, Int32 rank)=0
 
virtual void gather (ConstArrayView< APReal > send_buf, ArrayView< APReal > recv_buf, Int32 rank)=0
 
virtual void gather (ConstArrayView< Real2 > send_buf, ArrayView< Real2 > recv_buf, Int32 rank)=0
 
virtual void gather (ConstArrayView< Real3 > send_buf, ArrayView< Real3 > recv_buf, Int32 rank)=0
 
virtual void gather (ConstArrayView< Real2x2 > send_buf, ArrayView< Real2x2 > recv_buf, Int32 rank)=0
 
virtual void gather (ConstArrayView< Real3x3 > send_buf, ArrayView< Real3x3 > recv_buf, Int32 rank)=0
 
virtual void gather (ConstArrayView< HPReal > send_buf, ArrayView< HPReal > recv_buf, Int32 rank)=0
 
virtual void gatherVariable (ConstArrayView< char > send_buf, Array< char > &recv_buf, Int32 rank)=0
 Effectue un regroupement sur tous les processeurs.
 
virtual void gatherVariable (ConstArrayView< signed char > send_buf, Array< signed char > &recv_buf, Int32 rank)=0
 
virtual void gatherVariable (ConstArrayView< unsigned char > send_buf, Array< unsigned char > &recv_buf, Int32 rank)=0
 
virtual void gatherVariable (ConstArrayView< short > send_buf, Array< short > &recv_buf, Int32 rank)=0
 
virtual void gatherVariable (ConstArrayView< unsigned short > send_buf, Array< unsigned short > &recv_buf, Int32 rank)=0
 
virtual void gatherVariable (ConstArrayView< int > send_buf, Array< int > &recv_buf, Int32 rank)=0
 
virtual void gatherVariable (ConstArrayView< unsigned int > send_buf, Array< unsigned int > &recv_buf, Int32 rank)=0
 
virtual void gatherVariable (ConstArrayView< long > send_buf, Array< long > &recv_buf, Int32 rank)=0
 
virtual void gatherVariable (ConstArrayView< unsigned long > send_buf, Array< unsigned long > &recv_buf, Int32 rank)=0
 
virtual void gatherVariable (ConstArrayView< long long > send_buf, Array< long long > &recv_buf, Int32 rank)=0
 
virtual void gatherVariable (ConstArrayView< unsigned long long > send_buf, Array< unsigned long long > &recv_buf, Int32 rank)=0
 
virtual void gatherVariable (ConstArrayView< float > send_buf, Array< float > &recv_buf, Int32 rank)=0
 
virtual void gatherVariable (ConstArrayView< double > send_buf, Array< double > &recv_buf, Int32 rank)=0
 
virtual void gatherVariable (ConstArrayView< long double > send_buf, Array< long double > &recv_buf, Int32 rank)=0
 
virtual void gatherVariable (ConstArrayView< APReal > send_buf, Array< APReal > &recv_buf, Int32 rank)=0
 
virtual void gatherVariable (ConstArrayView< Real2 > send_buf, Array< Real2 > &recv_buf, Int32 rank)=0
 
virtual void gatherVariable (ConstArrayView< Real3 > send_buf, Array< Real3 > &recv_buf, Int32 rank)=0
 
virtual void gatherVariable (ConstArrayView< Real2x2 > send_buf, Array< Real2x2 > &recv_buf, Int32 rank)=0
 
virtual void gatherVariable (ConstArrayView< Real3x3 > send_buf, Array< Real3x3 > &recv_buf, Int32 rank)=0
 
virtual void gatherVariable (ConstArrayView< HPReal > send_buf, Array< HPReal > &recv_buf, Int32 rank)=0
 
virtual void allGatherVariable (ConstArrayView< char > send_buf, Array< char > &recv_buf)=0
 Effectue un regroupement sur tous les processeurs.
 
virtual void allGatherVariable (ConstArrayView< signed char > send_buf, Array< signed char > &recv_buf)=0
 
virtual void allGatherVariable (ConstArrayView< unsigned char > send_buf, Array< unsigned char > &recv_buf)=0
 
virtual void allGatherVariable (ConstArrayView< short > send_buf, Array< short > &recv_buf)=0
 
virtual void allGatherVariable (ConstArrayView< unsigned short > send_buf, Array< unsigned short > &recv_buf)=0
 
virtual void allGatherVariable (ConstArrayView< int > send_buf, Array< int > &recv_buf)=0
 
virtual void allGatherVariable (ConstArrayView< unsigned int > send_buf, Array< unsigned int > &recv_buf)=0
 
virtual void allGatherVariable (ConstArrayView< long > send_buf, Array< long > &recv_buf)=0
 
virtual void allGatherVariable (ConstArrayView< unsigned long > send_buf, Array< unsigned long > &recv_buf)=0
 
virtual void allGatherVariable (ConstArrayView< long long > send_buf, Array< long long > &recv_buf)=0
 
virtual void allGatherVariable (ConstArrayView< unsigned long long > send_buf, Array< unsigned long long > &recv_buf)=0
 
virtual void allGatherVariable (ConstArrayView< float > send_buf, Array< float > &recv_buf)=0
 
virtual void allGatherVariable (ConstArrayView< double > send_buf, Array< double > &recv_buf)=0
 
virtual void allGatherVariable (ConstArrayView< long double > send_buf, Array< long double > &recv_buf)=0
 
virtual void allGatherVariable (ConstArrayView< APReal > send_buf, Array< APReal > &recv_buf)=0
 
virtual void allGatherVariable (ConstArrayView< Real2 > send_buf, Array< Real2 > &recv_buf)=0
 
virtual void allGatherVariable (ConstArrayView< Real3 > send_buf, Array< Real3 > &recv_buf)=0
 
virtual void allGatherVariable (ConstArrayView< Real2x2 > send_buf, Array< Real2x2 > &recv_buf)=0
 
virtual void allGatherVariable (ConstArrayView< Real3x3 > send_buf, Array< Real3x3 > &recv_buf)=0
 
virtual void allGatherVariable (ConstArrayView< HPReal > send_buf, Array< HPReal > &recv_buf)=0
 
virtual void scatterVariable (ConstArrayView< char > send_buf, ArrayView< char > recv_buf, Integer root)=0
 Scinde un tableau sur plusieurs processeurs.
 
virtual void scatterVariable (ConstArrayView< signed char > send_buf, ArrayView< signed char > recv_buf, Integer root)=0
 
virtual void scatterVariable (ConstArrayView< unsigned char > send_buf, ArrayView< unsigned char > recv_buf, Integer root)=0
 
virtual void scatterVariable (ConstArrayView< short > send_buf, ArrayView< short > recv_buf, Integer root)=0
 
virtual void scatterVariable (ConstArrayView< unsigned short > send_buf, ArrayView< unsigned short > recv_buf, Integer root)=0
 
virtual void scatterVariable (ConstArrayView< int > send_buf, ArrayView< int > recv_buf, Integer root)=0
 
virtual void scatterVariable (ConstArrayView< unsigned int > send_buf, ArrayView< unsigned int > recv_buf, Integer root)=0
 
virtual void scatterVariable (ConstArrayView< long > send_buf, ArrayView< long > recv_buf, Integer root)=0
 
virtual void scatterVariable (ConstArrayView< unsigned long > send_buf, ArrayView< unsigned long > recv_buf, Integer root)=0
 
virtual void scatterVariable (ConstArrayView< long long > send_buf, ArrayView< long long > recv_buf, Integer root)=0
 
virtual void scatterVariable (ConstArrayView< unsigned long long > send_buf, ArrayView< unsigned long long > recv_buf, Integer root)=0
 
virtual void scatterVariable (ConstArrayView< float > send_buf, ArrayView< float > recv_buf, Integer root)=0
 
virtual void scatterVariable (ConstArrayView< double > send_buf, ArrayView< double > recv_buf, Integer root)=0
 
virtual void scatterVariable (ConstArrayView< long double > send_buf, ArrayView< long double > recv_buf, Integer root)=0
 
virtual void scatterVariable (ConstArrayView< APReal > send_buf, ArrayView< APReal > recv_buf, Integer root)=0
 
virtual void scatterVariable (ConstArrayView< Real2 > send_buf, ArrayView< Real2 > recv_buf, Integer root)=0
 
virtual void scatterVariable (ConstArrayView< Real3 > send_buf, ArrayView< Real3 > recv_buf, Integer root)=0
 
virtual void scatterVariable (ConstArrayView< Real2x2 > send_buf, ArrayView< Real2x2 > recv_buf, Integer root)=0
 
virtual void scatterVariable (ConstArrayView< Real3x3 > send_buf, ArrayView< Real3x3 > recv_buf, Integer root)=0
 
virtual void scatterVariable (ConstArrayView< HPReal > send_buf, ArrayView< HPReal > recv_buf, Integer root)=0
 
virtual char reduce (eReduceType rt, char v)=0
 Effectue la réduction de type rt sur le réel v et retourne la valeur.
 
virtual signed char reduce (eReduceType rt, signed char v)=0
 
virtual unsigned char reduce (eReduceType rt, unsigned char v)=0
 
virtual short reduce (eReduceType rt, short v)=0
 
virtual unsigned short reduce (eReduceType rt, unsigned short v)=0
 
virtual int reduce (eReduceType rt, int v)=0
 
virtual unsigned int reduce (eReduceType rt, unsigned int v)=0
 
virtual long reduce (eReduceType rt, long v)=0
 
virtual unsigned long reduce (eReduceType rt, unsigned long v)=0
 
virtual long long reduce (eReduceType rt, long long v)=0
 
virtual unsigned long long reduce (eReduceType rt, unsigned long long v)=0
 
virtual float reduce (eReduceType rt, float v)=0
 
virtual double reduce (eReduceType rt, double v)=0
 
virtual long double reduce (eReduceType rt, long double v)=0
 
virtual APReal reduce (eReduceType rt, APReal v)=0
 
virtual Real2 reduce (eReduceType rt, Real2 v)=0
 
virtual Real3 reduce (eReduceType rt, Real3 v)=0
 
virtual Real2x2 reduce (eReduceType rt, Real2x2 v)=0
 
virtual Real3x3 reduce (eReduceType rt, Real3x3 v)=0
 
virtual HPReal reduce (eReduceType rt, HPReal v)=0
 
virtual void computeMinMaxSum (char val, char &min_val, char &max_val, char &sum_val, Int32 &min_rank, Int32 &max_rank)=0
 Calcule en une opération la somme, le min, le max d'une valeur.
 
virtual void computeMinMaxSum (signed char val, signed char &min_val, signed char &max_val, signed char &sum_val, Int32 &min_rank, Int32 &max_rank)=0
 
virtual void computeMinMaxSum (unsigned char val, unsigned char &min_val, unsigned char &max_val, unsigned char &sum_val, Int32 &min_rank, Int32 &max_rank)=0
 
virtual void computeMinMaxSum (short val, short &min_val, short &max_val, short &sum_val, Int32 &min_rank, Int32 &max_rank)=0
 
virtual void computeMinMaxSum (unsigned short val, unsigned short &min_val, unsigned short &max_val, unsigned short &sum_val, Int32 &min_rank, Int32 &max_rank)=0
 
virtual void computeMinMaxSum (int val, int &min_val, int &max_val, int &sum_val, Int32 &min_rank, Int32 &max_rank)=0
 
virtual void computeMinMaxSum (unsigned int val, unsigned int &min_val, unsigned int &max_val, unsigned int &sum_val, Int32 &min_rank, Int32 &max_rank)=0
 
virtual void computeMinMaxSum (long val, long &min_val, long &max_val, long &sum_val, Int32 &min_rank, Int32 &max_rank)=0
 
virtual void computeMinMaxSum (unsigned long val, unsigned long &min_val, unsigned long &max_val, unsigned long &sum_val, Int32 &min_rank, Int32 &max_rank)=0
 
virtual void computeMinMaxSum (long long val, long long &min_val, long long &max_val, long long &sum_val, Int32 &min_rank, Int32 &max_rank)=0
 
virtual void computeMinMaxSum (unsigned long long val, unsigned long long &min_val, unsigned long long &max_val, unsigned long long &sum_val, Int32 &min_rank, Int32 &max_rank)=0
 
virtual void computeMinMaxSum (float val, float &min_val, float &max_val, float &sum_val, Int32 &min_rank, Int32 &max_rank)=0
 
virtual void computeMinMaxSum (double val, double &min_val, double &max_val, double &sum_val, Int32 &min_rank, Int32 &max_rank)=0
 
virtual void computeMinMaxSum (long double val, long double &min_val, long double &max_val, long double &sum_val, Int32 &min_rank, Int32 &max_rank)=0
 
virtual void computeMinMaxSum (APReal val, APReal &min_val, APReal &max_val, APReal &sum_val, Int32 &min_rank, Int32 &max_rank)=0
 
virtual void computeMinMaxSum (Real2 val, Real2 &min_val, Real2 &max_val, Real2 &sum_val, Int32 &min_rank, Int32 &max_rank)=0
 
virtual void computeMinMaxSum (Real3 val, Real3 &min_val, Real3 &max_val, Real3 &sum_val, Int32 &min_rank, Int32 &max_rank)=0
 
virtual void computeMinMaxSum (Real2x2 val, Real2x2 &min_val, Real2x2 &max_val, Real2x2 &sum_val, Int32 &min_rank, Int32 &max_rank)=0
 
virtual void computeMinMaxSum (Real3x3 val, Real3x3 &min_val, Real3x3 &max_val, Real3x3 &sum_val, Int32 &min_rank, Int32 &max_rank)=0
 
virtual void computeMinMaxSum (HPReal val, HPReal &min_val, HPReal &max_val, HPReal &sum_val, Int32 &min_rank, Int32 &max_rank)=0
 
virtual void computeMinMaxSum (ConstArrayView< char > values, ArrayView< char > min_values, ArrayView< char > max_values, ArrayView< char > sum_values, ArrayView< Int32 > min_ranks, ArrayView< Int32 > max_ranks)=0
 Calcule en une opération la somme, le min, le max d'une valeur.
 
virtual void computeMinMaxSum (ConstArrayView< signed char > values, ArrayView< signed char > min_values, ArrayView< signed char > max_values, ArrayView< signed char > sum_values, ArrayView< Int32 > min_ranks, ArrayView< Int32 > max_ranks)=0
 
virtual void computeMinMaxSum (ConstArrayView< unsigned char > values, ArrayView< unsigned char > min_values, ArrayView< unsigned char > max_values, ArrayView< unsigned char > sum_values, ArrayView< Int32 > min_ranks, ArrayView< Int32 > max_ranks)=0
 
virtual void computeMinMaxSum (ConstArrayView< short > values, ArrayView< short > min_values, ArrayView< short > max_values, ArrayView< short > sum_values, ArrayView< Int32 > min_ranks, ArrayView< Int32 > max_ranks)=0
 
virtual void computeMinMaxSum (ConstArrayView< unsigned short > values, ArrayView< unsigned short > min_values, ArrayView< unsigned short > max_values, ArrayView< unsigned short > sum_values, ArrayView< Int32 > min_ranks, ArrayView< Int32 > max_ranks)=0
 
virtual void computeMinMaxSum (ConstArrayView< int > values, ArrayView< int > min_values, ArrayView< int > max_values, ArrayView< int > sum_values, ArrayView< Int32 > min_ranks, ArrayView< Int32 > max_ranks)=0
 
virtual void computeMinMaxSum (ConstArrayView< unsigned int > values, ArrayView< unsigned int > min_values, ArrayView< unsigned int > max_values, ArrayView< unsigned int > sum_values, ArrayView< Int32 > min_ranks, ArrayView< Int32 > max_ranks)=0
 
virtual void computeMinMaxSum (ConstArrayView< long > values, ArrayView< long > min_values, ArrayView< long > max_values, ArrayView< long > sum_values, ArrayView< Int32 > min_ranks, ArrayView< Int32 > max_ranks)=0
 
virtual void computeMinMaxSum (ConstArrayView< unsigned long > values, ArrayView< unsigned long > min_values, ArrayView< unsigned long > max_values, ArrayView< unsigned long > sum_values, ArrayView< Int32 > min_ranks, ArrayView< Int32 > max_ranks)=0
 
virtual void computeMinMaxSum (ConstArrayView< long long > values, ArrayView< long long > min_values, ArrayView< long long > max_values, ArrayView< long long > sum_values, ArrayView< Int32 > min_ranks, ArrayView< Int32 > max_ranks)=0
 
virtual void computeMinMaxSum (ConstArrayView< unsigned long long > values, ArrayView< unsigned long long > min_values, ArrayView< unsigned long long > max_values, ArrayView< unsigned long long > sum_values, ArrayView< Int32 > min_ranks, ArrayView< Int32 > max_ranks)=0
 
virtual void computeMinMaxSum (ConstArrayView< float > values, ArrayView< float > min_values, ArrayView< float > max_values, ArrayView< float > sum_values, ArrayView< Int32 > min_ranks, ArrayView< Int32 > max_ranks)=0
 
virtual void computeMinMaxSum (ConstArrayView< double > values, ArrayView< double > min_values, ArrayView< double > max_values, ArrayView< double > sum_values, ArrayView< Int32 > min_ranks, ArrayView< Int32 > max_ranks)=0
 
virtual void computeMinMaxSum (ConstArrayView< long double > values, ArrayView< long double > min_values, ArrayView< long double > max_values, ArrayView< long double > sum_values, ArrayView< Int32 > min_ranks, ArrayView< Int32 > max_ranks)=0
 
virtual void computeMinMaxSum (ConstArrayView< APReal > values, ArrayView< APReal > min_values, ArrayView< APReal > max_values, ArrayView< APReal > sum_values, ArrayView< Int32 > min_ranks, ArrayView< Int32 > max_ranks)=0
 
virtual void computeMinMaxSum (ConstArrayView< Real2 > values, ArrayView< Real2 > min_values, ArrayView< Real2 > max_values, ArrayView< Real2 > sum_values, ArrayView< Int32 > min_ranks, ArrayView< Int32 > max_ranks)=0
 
virtual void computeMinMaxSum (ConstArrayView< Real3 > values, ArrayView< Real3 > min_values, ArrayView< Real3 > max_values, ArrayView< Real3 > sum_values, ArrayView< Int32 > min_ranks, ArrayView< Int32 > max_ranks)=0
 
virtual void computeMinMaxSum (ConstArrayView< Real2x2 > values, ArrayView< Real2x2 > min_values, ArrayView< Real2x2 > max_values, ArrayView< Real2x2 > sum_values, ArrayView< Int32 > min_ranks, ArrayView< Int32 > max_ranks)=0
 
virtual void computeMinMaxSum (ConstArrayView< Real3x3 > values, ArrayView< Real3x3 > min_values, ArrayView< Real3x3 > max_values, ArrayView< Real3x3 > sum_values, ArrayView< Int32 > min_ranks, ArrayView< Int32 > max_ranks)=0
 
virtual void computeMinMaxSum (ConstArrayView< HPReal > values, ArrayView< HPReal > min_values, ArrayView< HPReal > max_values, ArrayView< HPReal > sum_values, ArrayView< Int32 > min_ranks, ArrayView< Int32 > max_ranks)=0
 
virtual void reduce (eReduceType rt, ArrayView< char > v)=0
 Effectue la réduction de type rt sur le tableau v.
 
virtual void reduce (eReduceType rt, ArrayView< signed char > v)=0
 
virtual void reduce (eReduceType rt, ArrayView< unsigned char > v)=0
 
virtual void reduce (eReduceType rt, ArrayView< short > v)=0
 
virtual void reduce (eReduceType rt, ArrayView< unsigned short > v)=0
 
virtual void reduce (eReduceType rt, ArrayView< int > v)=0
 
virtual void reduce (eReduceType rt, ArrayView< unsigned int > v)=0
 
virtual void reduce (eReduceType rt, ArrayView< long > v)=0
 
virtual void reduce (eReduceType rt, ArrayView< unsigned long > v)=0
 
virtual void reduce (eReduceType rt, ArrayView< long long > v)=0
 
virtual void reduce (eReduceType rt, ArrayView< unsigned long long > v)=0
 
virtual void reduce (eReduceType rt, ArrayView< float > v)=0
 
virtual void reduce (eReduceType rt, ArrayView< double > v)=0
 
virtual void reduce (eReduceType rt, ArrayView< long double > v)=0
 
virtual void reduce (eReduceType rt, ArrayView< APReal > v)=0
 
virtual void reduce (eReduceType rt, ArrayView< Real2 > v)=0
 
virtual void reduce (eReduceType rt, ArrayView< Real3 > v)=0
 
virtual void reduce (eReduceType rt, ArrayView< Real2x2 > v)=0
 
virtual void reduce (eReduceType rt, ArrayView< Real3x3 > v)=0
 
virtual void reduce (eReduceType rt, ArrayView< HPReal > v)=0
 
virtual void broadcast (ArrayView< char > send_buf, Int32 rank)=0
 
virtual void broadcast (ArrayView< signed char > send_buf, Int32 rank)=0
 
virtual void broadcast (ArrayView< unsigned char > send_buf, Int32 rank)=0
 
virtual void broadcast (ArrayView< short > send_buf, Int32 rank)=0
 
virtual void broadcast (ArrayView< unsigned short > send_buf, Int32 rank)=0
 
virtual void broadcast (ArrayView< int > send_buf, Int32 rank)=0
 
virtual void broadcast (ArrayView< unsigned int > send_buf, Int32 rank)=0
 
virtual void broadcast (ArrayView< long > send_buf, Int32 rank)=0
 
virtual void broadcast (ArrayView< unsigned long > send_buf, Int32 rank)=0
 
virtual void broadcast (ArrayView< long long > send_buf, Int32 rank)=0
 
virtual void broadcast (ArrayView< unsigned long long > send_buf, Int32 rank)=0
 
virtual void broadcast (ArrayView< float > send_buf, Int32 rank)=0
 
virtual void broadcast (ArrayView< double > send_buf, Int32 rank)=0
 
virtual void broadcast (ArrayView< long double > send_buf, Int32 rank)=0
 
virtual void broadcast (ArrayView< APReal > send_buf, Int32 rank)=0
 
virtual void broadcast (ArrayView< Real2 > send_buf, Int32 rank)=0
 
virtual void broadcast (ArrayView< Real3 > send_buf, Int32 rank)=0
 
virtual void broadcast (ArrayView< Real2x2 > send_buf, Int32 rank)=0
 
virtual void broadcast (ArrayView< Real3x3 > send_buf, Int32 rank)=0
 
virtual void broadcast (ArrayView< HPReal > send_buf, Int32 rank)=0
 
virtual void broadcastSerializer (ISerializer *values, Int32 rank)=0
 
virtual void send (ConstArrayView< char > values, Int32 rank)=0
 
virtual void send (ConstArrayView< signed char > values, Int32 rank)=0
 
virtual void send (ConstArrayView< unsigned char > values, Int32 rank)=0
 
virtual void send (ConstArrayView< short > values, Int32 rank)=0
 
virtual void send (ConstArrayView< unsigned short > values, Int32 rank)=0
 
virtual void send (ConstArrayView< int > values, Int32 rank)=0
 
virtual void send (ConstArrayView< unsigned int > values, Int32 rank)=0
 
virtual void send (ConstArrayView< long > values, Int32 rank)=0
 
virtual void send (ConstArrayView< unsigned long > values, Int32 rank)=0
 
virtual void send (ConstArrayView< long long > values, Int32 rank)=0
 
virtual void send (ConstArrayView< unsigned long long > values, Int32 rank)=0
 
virtual void send (ConstArrayView< float > values, Int32 rank)=0
 
virtual void send (ConstArrayView< double > values, Int32 rank)=0
 
virtual void send (ConstArrayView< long double > values, Int32 rank)=0
 
virtual void send (ConstArrayView< APReal > values, Int32 rank)=0
 
virtual void send (ConstArrayView< Real2 > values, Int32 rank)=0
 
virtual void send (ConstArrayView< Real3 > values, Int32 rank)=0
 
virtual void send (ConstArrayView< Real2x2 > values, Int32 rank)=0
 
virtual void send (ConstArrayView< Real3x3 > values, Int32 rank)=0
 
virtual void send (ConstArrayView< HPReal > values, Int32 rank)=0
 
virtual void sendSerializer (ISerializer *values, Int32 rank)=0
 
virtual Parallel::Request sendSerializer (ISerializer *values, Int32 rank, ByteArray &bytes)=0
 
virtual ISerializeMessagecreateSendSerializer (Int32 rank)=0
 Créé un message non bloquant pour envoyer des données sérialisées au rang rank.
 
virtual void recv (ArrayView< char > values, Int32 rank)=0
 
virtual void recv (ArrayView< signed char > values, Int32 rank)=0
 
virtual void recv (ArrayView< unsigned char > values, Int32 rank)=0
 
virtual void recv (ArrayView< short > values, Int32 rank)=0
 
virtual void recv (ArrayView< unsigned short > values, Int32 rank)=0
 
virtual void recv (ArrayView< int > values, Int32 rank)=0
 
virtual void recv (ArrayView< unsigned int > values, Int32 rank)=0
 
virtual void recv (ArrayView< long > values, Int32 rank)=0
 
virtual void recv (ArrayView< unsigned long > values, Int32 rank)=0
 
virtual void recv (ArrayView< long long > values, Int32 rank)=0
 
virtual void recv (ArrayView< unsigned long long > values, Int32 rank)=0
 
virtual void recv (ArrayView< float > values, Int32 rank)=0
 
virtual void recv (ArrayView< double > values, Int32 rank)=0
 
virtual void recv (ArrayView< long double > values, Int32 rank)=0
 
virtual void recv (ArrayView< APReal > values, Int32 rank)=0
 
virtual void recv (ArrayView< Real2 > values, Int32 rank)=0
 
virtual void recv (ArrayView< Real3 > values, Int32 rank)=0
 
virtual void recv (ArrayView< Real2x2 > values, Int32 rank)=0
 
virtual void recv (ArrayView< Real3x3 > values, Int32 rank)=0
 
virtual void recv (ArrayView< HPReal > values, Int32 rank)=0
 
virtual void recvSerializer (ISerializer *values, Int32 rank)=0
 
virtual ISerializeMessagecreateReceiveSerializer (Int32 rank)=0
 Créé un message non bloquant pour recevoir des données sérialisées du rang rank.
 
virtual void freeRequests (ArrayView< Parallel::Request > requests)=0
 Libère les requêtes.
 
virtual Request send (ConstArrayView< char > values, Int32 rank, bool is_blocking)=0
 
virtual Request send (ConstArrayView< signed char > values, Int32 rank, bool is_blocking)=0
 
virtual Request send (ConstArrayView< unsigned char > values, Int32 rank, bool is_blocking)=0
 
virtual Request send (ConstArrayView< short > values, Int32 rank, bool is_blocking)=0
 
virtual Request send (ConstArrayView< unsigned short > values, Int32 rank, bool is_blocking)=0
 
virtual Request send (ConstArrayView< int > values, Int32 rank, bool is_blocking)=0
 
virtual Request send (ConstArrayView< unsigned int > values, Int32 rank, bool is_blocking)=0
 
virtual Request send (ConstArrayView< long > values, Int32 rank, bool is_blocking)=0
 
virtual Request send (ConstArrayView< unsigned long > values, Int32 rank, bool is_blocking)=0
 
virtual Request send (ConstArrayView< long long > values, Int32 rank, bool is_blocking)=0
 
virtual Request send (ConstArrayView< unsigned long long > values, Int32 rank, bool is_blocking)=0
 
virtual Request send (ConstArrayView< float > values, Int32 rank, bool is_blocking)=0
 
virtual Request send (ConstArrayView< double > values, Int32 rank, bool is_blocking)=0
 
virtual Request send (ConstArrayView< long double > values, Int32 rank, bool is_blocking)=0
 
virtual Request send (ConstArrayView< APReal > values, Int32 rank, bool is_blocking)=0
 
virtual Request send (ConstArrayView< Real2 > values, Int32 rank, bool is_blocking)=0
 
virtual Request send (ConstArrayView< Real3 > values, Int32 rank, bool is_blocking)=0
 
virtual Request send (ConstArrayView< Real2x2 > values, Int32 rank, bool is_blocking)=0
 
virtual Request send (ConstArrayView< Real3x3 > values, Int32 rank, bool is_blocking)=0
 
virtual Request send (ConstArrayView< HPReal > values, Int32 rank, bool is_blocking)=0
 
virtual Request recv (ArrayView< char > values, Int32 rank, bool is_blocking)=0
 
virtual Request recv (ArrayView< signed char > values, Int32 rank, bool is_blocking)=0
 
virtual Request recv (ArrayView< unsigned char > values, Int32 rank, bool is_blocking)=0
 
virtual Request recv (ArrayView< short > values, Int32 rank, bool is_blocking)=0
 
virtual Request recv (ArrayView< unsigned short > values, Int32 rank, bool is_blocking)=0
 
virtual Request recv (ArrayView< int > values, Int32 rank, bool is_blocking)=0
 
virtual Request recv (ArrayView< unsigned int > values, Int32 rank, bool is_blocking)=0
 
virtual Request recv (ArrayView< long > values, Int32 rank, bool is_blocking)=0
 
virtual Request recv (ArrayView< unsigned long > values, Int32 rank, bool is_blocking)=0
 
virtual Request recv (ArrayView< long long > values, Int32 rank, bool is_blocking)=0
 
virtual Request recv (ArrayView< unsigned long long > values, Int32 rank, bool is_blocking)=0
 
virtual Request recv (ArrayView< float > values, Int32 rank, bool is_blocking)=0
 
virtual Request recv (ArrayView< double > values, Int32 rank, bool is_blocking)=0
 
virtual Request recv (ArrayView< long double > values, Int32 rank, bool is_blocking)=0
 
virtual Request recv (ArrayView< APReal > values, Int32 rank, bool is_blocking)=0
 
virtual Request recv (ArrayView< Real2 > values, Int32 rank, bool is_blocking)=0
 
virtual Request recv (ArrayView< Real3 > values, Int32 rank, bool is_blocking)=0
 
virtual Request recv (ArrayView< Real2x2 > values, Int32 rank, bool is_blocking)=0
 
virtual Request recv (ArrayView< Real3x3 > values, Int32 rank, bool is_blocking)=0
 
virtual Request recv (ArrayView< HPReal > values, Int32 rank, bool is_blocking)=0
 
virtual Request receive (Span< char > values, const PointToPointMessageInfo &message)=0
 
virtual Request receive (Span< signed char > values, const PointToPointMessageInfo &message)=0
 
virtual Request receive (Span< unsigned char > values, const PointToPointMessageInfo &message)=0
 
virtual Request receive (Span< short > values, const PointToPointMessageInfo &message)=0
 
virtual Request receive (Span< unsigned short > values, const PointToPointMessageInfo &message)=0
 
virtual Request receive (Span< int > values, const PointToPointMessageInfo &message)=0
 
virtual Request receive (Span< unsigned int > values, const PointToPointMessageInfo &message)=0
 
virtual Request receive (Span< long > values, const PointToPointMessageInfo &message)=0
 
virtual Request receive (Span< unsigned long > values, const PointToPointMessageInfo &message)=0
 
virtual Request receive (Span< long long > values, const PointToPointMessageInfo &message)=0
 
virtual Request receive (Span< unsigned long long > values, const PointToPointMessageInfo &message)=0
 
virtual Request receive (Span< float > values, const PointToPointMessageInfo &message)=0
 
virtual Request receive (Span< double > values, const PointToPointMessageInfo &message)=0
 
virtual Request receive (Span< long double > values, const PointToPointMessageInfo &message)=0
 
virtual Request receive (Span< APReal > values, const PointToPointMessageInfo &message)=0
 
virtual Request receive (Span< Real2 > values, const PointToPointMessageInfo &message)=0
 
virtual Request receive (Span< Real3 > values, const PointToPointMessageInfo &message)=0
 
virtual Request receive (Span< Real2x2 > values, const PointToPointMessageInfo &message)=0
 
virtual Request receive (Span< Real3x3 > values, const PointToPointMessageInfo &message)=0
 
virtual Request receive (Span< HPReal > values, const PointToPointMessageInfo &message)=0
 
virtual Request receiveSerializer (ISerializer *values, const PointToPointMessageInfo &message)=0
 
virtual Request send (Span< const char > values, const PointToPointMessageInfo &message)=0
 
virtual Request send (Span< const signed char > values, const PointToPointMessageInfo &message)=0
 
virtual Request send (Span< const unsigned char > values, const PointToPointMessageInfo &message)=0
 
virtual Request send (Span< const short > values, const PointToPointMessageInfo &message)=0
 
virtual Request send (Span< const unsigned short > values, const PointToPointMessageInfo &message)=0
 
virtual Request send (Span< const int > values, const PointToPointMessageInfo &message)=0
 
virtual Request send (Span< const unsigned int > values, const PointToPointMessageInfo &message)=0
 
virtual Request send (Span< const long > values, const PointToPointMessageInfo &message)=0
 
virtual Request send (Span< const unsigned long > values, const PointToPointMessageInfo &message)=0
 
virtual Request send (Span< const long long > values, const PointToPointMessageInfo &message)=0
 
virtual Request send (Span< const unsigned long long > values, const PointToPointMessageInfo &message)=0
 
virtual Request send (Span< const float > values, const PointToPointMessageInfo &message)=0
 
virtual Request send (Span< const double > values, const PointToPointMessageInfo &message)=0
 
virtual Request send (Span< const long double > values, const PointToPointMessageInfo &message)=0
 
virtual Request send (Span< const APReal > values, const PointToPointMessageInfo &message)=0
 
virtual Request send (Span< const Real2 > values, const PointToPointMessageInfo &message)=0
 
virtual Request send (Span< const Real3 > values, const PointToPointMessageInfo &message)=0
 
virtual Request send (Span< const Real2x2 > values, const PointToPointMessageInfo &message)=0
 
virtual Request send (Span< const Real3x3 > values, const PointToPointMessageInfo &message)=0
 
virtual Request send (Span< const HPReal > values, const PointToPointMessageInfo &message)=0
 
virtual Request sendSerializer (const ISerializer *values, const PointToPointMessageInfo &message)=0
 
virtual MessageId probe (const PointToPointMessageInfo &message)=0
 Sonde si des messages sont disponibles.
 
virtual MessageSourceInfo legacyProbe (const PointToPointMessageInfo &message)=0
 Sonde si des messages sont disponibles.
 
virtual void sendRecv (ConstArrayView< char > send_buf, ArrayView< char > recv_buf, Int32 rank)=0
 
virtual void sendRecv (ConstArrayView< signed char > send_buf, ArrayView< signed char > recv_buf, Int32 rank)=0
 
virtual void sendRecv (ConstArrayView< unsigned char > send_buf, ArrayView< unsigned char > recv_buf, Int32 rank)=0
 
virtual void sendRecv (ConstArrayView< short > send_buf, ArrayView< short > recv_buf, Int32 rank)=0
 
virtual void sendRecv (ConstArrayView< unsigned short > send_buf, ArrayView< unsigned short > recv_buf, Int32 rank)=0
 
virtual void sendRecv (ConstArrayView< int > send_buf, ArrayView< int > recv_buf, Int32 rank)=0
 
virtual void sendRecv (ConstArrayView< unsigned int > send_buf, ArrayView< unsigned int > recv_buf, Int32 rank)=0
 
virtual void sendRecv (ConstArrayView< long > send_buf, ArrayView< long > recv_buf, Int32 rank)=0
 
virtual void sendRecv (ConstArrayView< unsigned long > send_buf, ArrayView< unsigned long > recv_buf, Int32 rank)=0
 
virtual void sendRecv (ConstArrayView< long long > send_buf, ArrayView< long long > recv_buf, Int32 rank)=0
 
virtual void sendRecv (ConstArrayView< unsigned long long > send_buf, ArrayView< unsigned long long > recv_buf, Int32 rank)=0
 
virtual void sendRecv (ConstArrayView< float > send_buf, ArrayView< float > recv_buf, Int32 rank)=0
 
virtual void sendRecv (ConstArrayView< double > send_buf, ArrayView< double > recv_buf, Int32 rank)=0
 
virtual void sendRecv (ConstArrayView< long double > send_buf, ArrayView< long double > recv_buf, Int32 rank)=0
 
virtual void sendRecv (ConstArrayView< APReal > send_buf, ArrayView< APReal > recv_buf, Int32 rank)=0
 
virtual void sendRecv (ConstArrayView< Real2 > send_buf, ArrayView< Real2 > recv_buf, Int32 rank)=0
 
virtual void sendRecv (ConstArrayView< Real3 > send_buf, ArrayView< Real3 > recv_buf, Int32 rank)=0
 
virtual void sendRecv (ConstArrayView< Real2x2 > send_buf, ArrayView< Real2x2 > recv_buf, Int32 rank)=0
 
virtual void sendRecv (ConstArrayView< Real3x3 > send_buf, ArrayView< Real3x3 > recv_buf, Int32 rank)=0
 
virtual void sendRecv (ConstArrayView< HPReal > send_buf, ArrayView< HPReal > recv_buf, Int32 rank)=0
 
virtual void allToAll (ConstArrayView< char > send_buf, ArrayView< char > recv_buf, Integer count)=0
 
virtual void allToAll (ConstArrayView< signed char > send_buf, ArrayView< signed char > recv_buf, Integer count)=0
 
virtual void allToAll (ConstArrayView< unsigned char > send_buf, ArrayView< unsigned char > recv_buf, Integer count)=0
 
virtual void allToAll (ConstArrayView< short > send_buf, ArrayView< short > recv_buf, Integer count)=0
 
virtual void allToAll (ConstArrayView< unsigned short > send_buf, ArrayView< unsigned short > recv_buf, Integer count)=0
 
virtual void allToAll (ConstArrayView< int > send_buf, ArrayView< int > recv_buf, Integer count)=0
 
virtual void allToAll (ConstArrayView< unsigned int > send_buf, ArrayView< unsigned int > recv_buf, Integer count)=0
 
virtual void allToAll (ConstArrayView< long > send_buf, ArrayView< long > recv_buf, Integer count)=0
 
virtual void allToAll (ConstArrayView< unsigned long > send_buf, ArrayView< unsigned long > recv_buf, Integer count)=0
 
virtual void allToAll (ConstArrayView< long long > send_buf, ArrayView< long long > recv_buf, Integer count)=0
 
virtual void allToAll (ConstArrayView< unsigned long long > send_buf, ArrayView< unsigned long long > recv_buf, Integer count)=0
 
virtual void allToAll (ConstArrayView< float > send_buf, ArrayView< float > recv_buf, Integer count)=0
 
virtual void allToAll (ConstArrayView< double > send_buf, ArrayView< double > recv_buf, Integer count)=0
 
virtual void allToAll (ConstArrayView< long double > send_buf, ArrayView< long double > recv_buf, Integer count)=0
 
virtual void allToAll (ConstArrayView< APReal > send_buf, ArrayView< APReal > recv_buf, Integer count)=0
 
virtual void allToAll (ConstArrayView< Real2 > send_buf, ArrayView< Real2 > recv_buf, Integer count)=0
 
virtual void allToAll (ConstArrayView< Real3 > send_buf, ArrayView< Real3 > recv_buf, Integer count)=0
 
virtual void allToAll (ConstArrayView< Real2x2 > send_buf, ArrayView< Real2x2 > recv_buf, Integer count)=0
 
virtual void allToAll (ConstArrayView< Real3x3 > send_buf, ArrayView< Real3x3 > recv_buf, Integer count)=0
 
virtual void allToAll (ConstArrayView< HPReal > send_buf, ArrayView< HPReal > recv_buf, Integer count)=0
 
virtual void allToAllVariable (ConstArrayView< char > send_buf, Int32ConstArrayView send_count, Int32ConstArrayView send_index, ArrayView< char > recv_buf, Int32ConstArrayView recv_count, Int32ConstArrayView recv_index)=0
 
virtual void allToAllVariable (ConstArrayView< signed char > send_buf, Int32ConstArrayView send_count, Int32ConstArrayView send_index, ArrayView< signed char > recv_buf, Int32ConstArrayView recv_count, Int32ConstArrayView recv_index)=0
 
virtual void allToAllVariable (ConstArrayView< unsigned char > send_buf, Int32ConstArrayView send_count, Int32ConstArrayView send_index, ArrayView< unsigned char > recv_buf, Int32ConstArrayView recv_count, Int32ConstArrayView recv_index)=0
 
virtual void allToAllVariable (ConstArrayView< short > send_buf, Int32ConstArrayView send_count, Int32ConstArrayView send_index, ArrayView< short > recv_buf, Int32ConstArrayView recv_count, Int32ConstArrayView recv_index)=0
 
virtual void allToAllVariable (ConstArrayView< unsigned short > send_buf, Int32ConstArrayView send_count, Int32ConstArrayView send_index, ArrayView< unsigned short > recv_buf, Int32ConstArrayView recv_count, Int32ConstArrayView recv_index)=0
 
virtual void allToAllVariable (ConstArrayView< int > send_buf, Int32ConstArrayView send_count, Int32ConstArrayView send_index, ArrayView< int > recv_buf, Int32ConstArrayView recv_count, Int32ConstArrayView recv_index)=0
 
virtual void allToAllVariable (ConstArrayView< unsigned int > send_buf, Int32ConstArrayView send_count, Int32ConstArrayView send_index, ArrayView< unsigned int > recv_buf, Int32ConstArrayView recv_count, Int32ConstArrayView recv_index)=0
 
virtual void allToAllVariable (ConstArrayView< long > send_buf, Int32ConstArrayView send_count, Int32ConstArrayView send_index, ArrayView< long > recv_buf, Int32ConstArrayView recv_count, Int32ConstArrayView recv_index)=0
 
virtual void allToAllVariable (ConstArrayView< unsigned long > send_buf, Int32ConstArrayView send_count, Int32ConstArrayView send_index, ArrayView< unsigned long > recv_buf, Int32ConstArrayView recv_count, Int32ConstArrayView recv_index)=0
 
virtual void allToAllVariable (ConstArrayView< long long > send_buf, Int32ConstArrayView send_count, Int32ConstArrayView send_index, ArrayView< long long > recv_buf, Int32ConstArrayView recv_count, Int32ConstArrayView recv_index)=0
 
virtual void allToAllVariable (ConstArrayView< unsigned long long > send_buf, Int32ConstArrayView send_count, Int32ConstArrayView send_index, ArrayView< unsigned long long > recv_buf, Int32ConstArrayView recv_count, Int32ConstArrayView recv_index)=0
 
virtual void allToAllVariable (ConstArrayView< float > send_buf, Int32ConstArrayView send_count, Int32ConstArrayView send_index, ArrayView< float > recv_buf, Int32ConstArrayView recv_count, Int32ConstArrayView recv_index)=0
 
virtual void allToAllVariable (ConstArrayView< double > send_buf, Int32ConstArrayView send_count, Int32ConstArrayView send_index, ArrayView< double > recv_buf, Int32ConstArrayView recv_count, Int32ConstArrayView recv_index)=0
 
virtual void allToAllVariable (ConstArrayView< long double > send_buf, Int32ConstArrayView send_count, Int32ConstArrayView send_index, ArrayView< long double > recv_buf, Int32ConstArrayView recv_count, Int32ConstArrayView recv_index)=0
 
virtual void allToAllVariable (ConstArrayView< APReal > send_buf, Int32ConstArrayView send_count, Int32ConstArrayView send_index, ArrayView< APReal > recv_buf, Int32ConstArrayView recv_count, Int32ConstArrayView recv_index)=0
 
virtual void allToAllVariable (ConstArrayView< Real2 > send_buf, Int32ConstArrayView send_count, Int32ConstArrayView send_index, ArrayView< Real2 > recv_buf, Int32ConstArrayView recv_count, Int32ConstArrayView recv_index)=0
 
virtual void allToAllVariable (ConstArrayView< Real3 > send_buf, Int32ConstArrayView send_count, Int32ConstArrayView send_index, ArrayView< Real3 > recv_buf, Int32ConstArrayView recv_count, Int32ConstArrayView recv_index)=0
 
virtual void allToAllVariable (ConstArrayView< Real2x2 > send_buf, Int32ConstArrayView send_count, Int32ConstArrayView send_index, ArrayView< Real2x2 > recv_buf, Int32ConstArrayView recv_count, Int32ConstArrayView recv_index)=0
 
virtual void allToAllVariable (ConstArrayView< Real3x3 > send_buf, Int32ConstArrayView send_count, Int32ConstArrayView send_index, ArrayView< Real3x3 > recv_buf, Int32ConstArrayView recv_count, Int32ConstArrayView recv_index)=0
 
virtual void allToAllVariable (ConstArrayView< HPReal > send_buf, Int32ConstArrayView send_count, Int32ConstArrayView send_index, ArrayView< HPReal > recv_buf, Int32ConstArrayView recv_count, Int32ConstArrayView recv_index)=0
 
virtual void scan (eReduceType rt, ArrayView< char > v)=0
 Applique un algorithme de prefix-um sur les valeurs de v via l'opération rt.
 
virtual void scan (eReduceType rt, ArrayView< signed char > v)=0
 
virtual void scan (eReduceType rt, ArrayView< unsigned char > v)=0
 
virtual void scan (eReduceType rt, ArrayView< short > v)=0
 
virtual void scan (eReduceType rt, ArrayView< unsigned short > v)=0
 
virtual void scan (eReduceType rt, ArrayView< int > v)=0
 
virtual void scan (eReduceType rt, ArrayView< unsigned int > v)=0
 
virtual void scan (eReduceType rt, ArrayView< long > v)=0
 
virtual void scan (eReduceType rt, ArrayView< unsigned long > v)=0
 
virtual void scan (eReduceType rt, ArrayView< long long > v)=0
 
virtual void scan (eReduceType rt, ArrayView< unsigned long long > v)=0
 
virtual void scan (eReduceType rt, ArrayView< float > v)=0
 
virtual void scan (eReduceType rt, ArrayView< double > v)=0
 
virtual void scan (eReduceType rt, ArrayView< long double > v)=0
 
virtual void scan (eReduceType rt, ArrayView< APReal > v)=0
 
virtual void scan (eReduceType rt, ArrayView< Real2 > v)=0
 
virtual void scan (eReduceType rt, ArrayView< Real3 > v)=0
 
virtual void scan (eReduceType rt, ArrayView< Real2x2 > v)=0
 
virtual void scan (eReduceType rt, ArrayView< Real3x3 > v)=0
 
virtual void scan (eReduceType rt, ArrayView< HPReal > v)=0
 
virtual void barrier ()=0
 Effectue une barière.
 
virtual void waitAllRequests (ArrayView< Request > rvalues)=0
 Bloque en attendant que les requêtes rvalues soient terminées.
 
virtual IParallelMngsequentialParallelMng ()=0
 Retourne un gestionnaire de parallélisme séquentiel.
 
virtual Ref< IParallelMngsequentialParallelMngRef ()=0
 
virtual IGetVariablesValuesParallelOperationcreateGetVariablesValuesOperation ()=0
 Retourne une opération pour récupérer les valeurs d'une variable sur les entités d'un autre sous-domaine.
 
virtual ITransferValuesParallelOperationcreateTransferValuesOperation ()=0
 Retourne une opération pour transférer des valeurs entre sous-domaine.
 
virtual IParallelExchangercreateExchanger ()=0
 Retourne une interface pour transférer des messages entre processeurs.
 
virtual IVariableSynchronizercreateSynchronizer (IItemFamily *family)=0
 Retourne une interface pour synchroniser des variables sur le groupe de la famille family.
 
virtual IVariableSynchronizercreateSynchronizer (const ItemGroup &group)=0
 Retourne une interface pour synchroniser des variables sur le groupe group.
 
virtual IParallelTopologycreateTopology ()=0
 Créé une instance contenant les infos sur la topologie des rangs de ce gestionnnaire.
 
virtual IParallelReplicationreplication () const =0
 Informations sur la réplication.
 
virtual void setReplication (IParallelReplication *v)=0
 Positionne les Informations sur la réplication.
 
virtual Ref< Parallel::IRequestListcreateRequestListRef ()=0
 Créé une liste de requêtes pour ce gestionnaire.
 
virtual IStatstat ()=0
 Gestionnaire des statistiques.
 
virtual void printStats ()=0
 Affiche des statistiques liées à ce gestionnaire du parallélisme.
 
virtual IParallelNonBlockingCollectivenonBlockingCollective () const =0
 Interface des opérations collectives non blocantes.
 

Fonctions membres protégées

MP::MessagePassingMng_messagePassingMng () const
 
UniqueArray< Integer > _doWaitRequests (ArrayView< Request > requests, Parallel::eWaitType wait_type)
 
virtual ISerializeMessageList_createSerializeMessageList ()=0
 
virtual IParallelMng_createSubParallelMng (Int32ConstArrayView kept_ranks)=0
 
virtual bool _isAcceleratorAware () const
 
virtual Ref< IParallelMng_createSubParallelMngRef (Int32 color, Int32 key)
 
TimeMetricAction _communicationTimeMetricAction () const
 
void _setControlDispatcher (MP::IControlDispatcher *d)
 
void _setSerializeDispatcher (MP::ISerializeDispatcher *d)
 

Fonctions membres privées

void _setArccoreDispatchers ()
 

Attributs privés

ITimeStatsm_time_stats = nullptr
 
Ref< MP::Dispatchersm_mp_dispatchers_ref
 
Ref< MP::MessagePassingMngm_message_passing_mng_ref
 
MP::IControlDispatcherm_control_dispatcher = nullptr
 
MP::ISerializeDispatcherm_serialize_dispatcher = nullptr
 
IParallelMngInternalm_parallel_mng_internal = nullptr
 

Membres hérités additionnels

- Types publics hérités de Arcane::IParallelMng
typedef Parallel::Request Request
 
using PointToPointMessageInfo = Parallel::PointToPointMessageInfo
 
using MessageId = Parallel::MessageId
 
using MessageSourceInfo = Parallel::MessageSourceInfo
 
typedef Parallel::eReduceType eReduceType
 
typedef Parallel::IStat IStat
 

Description détaillée

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

Définition à la ligne 83 du fichier ParallelMngDispatcher.h.

Documentation des constructeurs et destructeur

◆ ParallelMngDispatcher()

Arcane::ParallelMngDispatcher::ParallelMngDispatcher ( const ParallelMngDispatcherBuildInfo bi)
explicit

Définition à la ligne 285 du fichier ParallelMngDispatcher.cc.

◆ ~ParallelMngDispatcher()

Arcane::ParallelMngDispatcher::~ParallelMngDispatcher ( )
override

Définition à la ligne 319 du fichier ParallelMngDispatcher.cc.

Documentation des fonctions membres

◆ _communicationTimeMetricAction()

TimeMetricAction Arcane::ParallelMngDispatcher::_communicationTimeMetricAction ( ) const
protected

Définition à la ligne 435 du fichier ParallelMngDispatcher.cc.

◆ _createSubParallelMngRef()

Ref< IParallelMng > Arcane::ParallelMngDispatcher::_createSubParallelMngRef ( Int32  color,
Int32  key 
)
protectedvirtual

Définition à la ligne 552 du fichier ParallelMngDispatcher.cc.

◆ _doWaitRequests()

UniqueArray< Integer > Arcane::ParallelMngDispatcher::_doWaitRequests ( ArrayView< Request requests,
Parallel::eWaitType  wait_type 
)
protected

Définition à la ligne 561 du fichier ParallelMngDispatcher.cc.

◆ _internalApi()

IParallelMngInternal * Arcane::ParallelMngDispatcher::_internalApi ( )
inlineoverridevirtual

API interne à Arcane.

Implémente Arcane::IParallelMng.

Définition à la ligne 278 du fichier ParallelMngDispatcher.h.

◆ _isAcceleratorAware()

virtual bool Arcane::ParallelMngDispatcher::_isAcceleratorAware ( ) const
inlineprotectedvirtual

Définition à la ligne 286 du fichier ParallelMngDispatcher.h.

◆ _messagePassingMng()

MP::MessagePassingMng * Arcane::ParallelMngDispatcher::_messagePassingMng ( ) const
inlineprotected

Définition à la ligne 282 du fichier ParallelMngDispatcher.h.

◆ _setArccoreDispatchers()

void Arcane::ParallelMngDispatcher::_setArccoreDispatchers ( )
private

Définition à la ligne 373 du fichier ParallelMngDispatcher.cc.

◆ _setControlDispatcher()

void Arcane::ParallelMngDispatcher::_setControlDispatcher ( MP::IControlDispatcher d)
protected

Définition à la ligne 353 du fichier ParallelMngDispatcher.cc.

◆ _setSerializeDispatcher()

void Arcane::ParallelMngDispatcher::_setSerializeDispatcher ( MP::ISerializeDispatcher d)
protected

Définition à la ligne 363 du fichier ParallelMngDispatcher.cc.

◆ allGather()

void Arcane::ParallelMngDispatcher::allGather ( ISerializer send_serializer,
ISerializer recv_serializer 
)
overridevirtual

Redéfinit ici allGather pour éviter de cacher le symbole dans les classes dérivées.

Implémente Arcane::IParallelMng.

Réimplémentée dans Arcane::SequentialParallelMng.

Définition à la ligne 487 du fichier ParallelMngDispatcher.cc.

Références Arccore::MessagePassing::mpAllGather(), et timeStats().

Référencé par Arcane::MessagePassing::HybridParallelMng::createSubParallelMngRef().

◆ broadcastMemoryBuffer()

void Arcane::ParallelMngDispatcher::broadcastMemoryBuffer ( ByteArray bytes,
Int32  rank 
)
overridevirtual

Effectue un broadcast d'une zone mémoire.

Le processeur qui effectue le broadcast est donnée par \id. Le tableau envoyé est alors donnée par bytes. Les processeurs réceptionnent le tableau dans bytes. Ce tableau est alloué automatiquement, les processeurs réceptionnant n'ont pas besoin de connaitre le nombre d'octets devant être envoyés.

Implémente Arcane::IParallelMng.

Réimplémentée dans Arcane::SequentialParallelMng.

Définition à la ligne 467 du fichier ParallelMngDispatcher.cc.

Références Arcane::IParallelMng::commRank().

◆ broadcastString()

void Arcane::ParallelMngDispatcher::broadcastString ( String str,
Int32  rank 
)
overridevirtual

Implémente Arcane::IParallelMng.

Définition à la ligne 444 du fichier ParallelMngDispatcher.cc.

◆ createDispatchers()

template<class CreatorType >
void Arcane::ParallelMngDispatcher::createDispatchers ( CreatorType ct)
inline

Définition à la ligne 234 du fichier ParallelMngDispatcher.h.

◆ createSerializeMessageList()

ISerializeMessageList * Arcane::ParallelMngDispatcher::createSerializeMessageList ( )
finalvirtual

Créé une liste pour gérer les 'ISerializeMessage'.

Obsolète:
Utiliser createSerializeMessageListRef() à la place.

Implémente Arcane::IParallelMng.

Définition à la ligne 525 du fichier ParallelMngDispatcher.cc.

Référencé par processMessages().

◆ createSerializeMessageListRef()

Ref< ISerializeMessageList > Arcane::ParallelMngDispatcher::createSerializeMessageListRef ( )
finalvirtual

Créé une liste pour gérer les 'ISerializeMessage'.

Implémente Arcane::IParallelMng.

Définition à la ligne 516 du fichier ParallelMngDispatcher.cc.

◆ createSubParallelMng()

IParallelMng * Arcane::ParallelMngDispatcher::createSubParallelMng ( Int32ConstArrayView  kept_ranks)
finalvirtual

Créé un nouveau gestionnaire de parallélisme pour un sous-ensemble des rangs.

Obsolète:
Utiliser createSubParallelMngRef() à la place

Implémente Arcane::IParallelMng.

Définition à la ligne 534 du fichier ParallelMngDispatcher.cc.

◆ createSubParallelMngRef()

Ref< IParallelMng > Arcane::ParallelMngDispatcher::createSubParallelMngRef ( Int32ConstArrayView  kept_ranks)
overridevirtual

Créé un nouveau gestionnaire de parallélisme pour un sous-ensemble des rangs.

Cette opération est collective.

Cett opération permet de créér un nouveau gestionnaire contenant uniquement les rangs kept_ranks de ce gestionnaire.

Si le rang appelant cette opération n'est pas dans kept_ranks, retourne 0.

L'instance retournée doit être détruire par l'opérateur delete.

Implémente Arcane::IParallelMng.

Réimplémentée dans Arcane::MessagePassing::SharedMemoryParallelMng.

Définition à la ligne 543 du fichier ParallelMngDispatcher.cc.

Référencé par Arcane::MessagePassing::HybridParallelMng::createSubParallelMngRef().

◆ messagePassingMng()

IMessagePassingMng * Arcane::ParallelMngDispatcher::messagePassingMng ( ) const
overridevirtual

Gestionnaire de message de Arccore associé

Implémente Arcane::IParallelMng.

Définition à la ligne 400 du fichier ParallelMngDispatcher.cc.

◆ processMessages()

void Arcane::ParallelMngDispatcher::processMessages ( ConstArrayView< ISerializeMessage * >  messages)
overridevirtual

Exécute les opérations des messages messages.

Implémente Arcane::IParallelMng.

Réimplémentée dans Arcane::SequentialParallelMng.

Définition à la ligne 497 du fichier ParallelMngDispatcher.cc.

Références createSerializeMessageList(), et timeStats().

◆ setTimeStats()

void Arcane::ParallelMngDispatcher::setTimeStats ( ITimeStats time_stats)
overridevirtual

Positionne le gestionnaire de statistiques.

Implémente Arcane::IParallelMng.

Définition à la ligne 422 du fichier ParallelMngDispatcher.cc.

◆ testSomeRequests()

UniqueArray< Integer > Arcane::ParallelMngDispatcher::testSomeRequests ( ArrayView< Request rvalues)
overridevirtual

Test si une des requêtes rvalues est terminée.

Retourne un tableau d'indices des requêtes réalisées.

Implémente Arcane::IParallelMng.

Réimplémentée dans Arcane::SequentialParallelMng.

Définition à la ligne 587 du fichier ParallelMngDispatcher.cc.

◆ timeMetricCollector()

ITimeMetricCollector * Arcane::ParallelMngDispatcher::timeMetricCollector ( ) const
overridevirtual

Collecteur Arccore des statistiques temporelles (peut être nul)

Implémente Arcane::IParallelMng.

Définition à la ligne 409 du fichier ParallelMngDispatcher.cc.

Références Arcane::ITimeStats::metricCollector().

Référencé par Arcane::MpiParallelMng::initialize().

◆ timeStats()

ITimeStats * Arcane::ParallelMngDispatcher::timeStats ( ) const
inlineoverridevirtual

Gestionnaire de statistiques associé (peut être nul)

Implémente Arcane::IParallelMng.

Définition à la ligne 264 du fichier ParallelMngDispatcher.h.

Référencé par allGather(), processMessages(), et Arcane::MpiParallelMng::sendSerializer().

◆ waitSomeRequests()

UniqueArray< Integer > Arcane::ParallelMngDispatcher::waitSomeRequests ( ArrayView< Request rvalues)
overridevirtual

Bloque en attendant qu'une des requêtes rvalues soit terminée.

Retourne un tableau d'indices des requêtes réalisées.

Implémente Arcane::IParallelMng.

Réimplémentée dans Arcane::SequentialParallelMng.

Définition à la ligne 578 du fichier ParallelMngDispatcher.cc.

Documentation des données membres

◆ m_control_dispatcher

MP::IControlDispatcher* Arcane::ParallelMngDispatcher::m_control_dispatcher = nullptr
private

Définition à la ligne 300 du fichier ParallelMngDispatcher.h.

◆ m_message_passing_mng_ref

Ref<MP::MessagePassingMng> Arcane::ParallelMngDispatcher::m_message_passing_mng_ref
private

Définition à la ligne 299 du fichier ParallelMngDispatcher.h.

◆ m_mp_dispatchers_ref

Ref<MP::Dispatchers> Arcane::ParallelMngDispatcher::m_mp_dispatchers_ref
private

Définition à la ligne 298 du fichier ParallelMngDispatcher.h.

◆ m_parallel_mng_internal

IParallelMngInternal* Arcane::ParallelMngDispatcher::m_parallel_mng_internal = nullptr
private

Définition à la ligne 302 du fichier ParallelMngDispatcher.h.

◆ m_serialize_dispatcher

MP::ISerializeDispatcher* Arcane::ParallelMngDispatcher::m_serialize_dispatcher = nullptr
private

Définition à la ligne 301 du fichier ParallelMngDispatcher.h.

◆ m_time_stats

ITimeStats* Arcane::ParallelMngDispatcher::m_time_stats = nullptr
private

Définition à la ligne 297 du fichier ParallelMngDispatcher.h.


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