Arcane  v3.16.0.0
Documentation utilisateur
Chargement...
Recherche...
Aucune correspondance
Référence de l'espace de nommage Arcane::MessagePassing

Déclarations des types et méthodes utilisés par les mécanismes d'échange de messages. Plus de détails...

Classes

class  BasicSerializeMessage
 
class  Communicator
 Communicateur pour l'échange de message. Plus de détails...
 
class  Dispatchers
 Interface du conteneur des dispatchers. Plus de détails...
 
class  GatherMessageInfo
 Informations pour un message 'gather' pour le type de données DataType. Plus de détails...
 
class  GatherMessageInfoBase
 Informations pour un message 'gather'. Plus de détails...
 
class  IControlDispatcher
 
class  IDispatchers
 Interface du conteneur des dispatchers. Plus de détails...
 
class  IMessagePassingMng
 Interface du gestionnaire des échanges de messages. Plus de détails...
 
class  IProfiler
 Interface d'un profiler pour les échanges de messages. Plus de détails...
 
class  IRequestCreator
 Interface d'un créateur de requête. Plus de détails...
 
class  IRequestList
 Liste de requête de messages. Plus de détails...
 
class  ISerializeDispatcher
 Interface des messages de sérialisation. Plus de détails...
 
class  ISerializeMessage
 
class  ISerializeMessageList
 Interface d'une liste de messages de sérialisation. Plus de détails...
 
class  IStat
 Statistiques sur le parallélisme. Plus de détails...
 
class  ISubRequest
 
class  ITypeDispatcher
 
class  MessageId
 MessageId. Plus de détails...
 
class  MessagePassingMng
 Gestionnaire des échanges de messages. Plus de détails...
 
class  MessageRank
 Rang d'un message. Plus de détails...
 
class  MessageSourceInfo
 Informations sur la source d'un message. Plus de détails...
 
class  MessageTag
 Tag d'un message. Plus de détails...
 
class  OneStat
 Statistique sur un message. Plus de détails...
 
class  PointToPointMessageInfo
 Informations pour envoyer/recevoir un message point à point. Plus de détails...
 
class  PointToPointSerializerMng
 Communications point à point par des 'ISerializer'. Plus de détails...
 
class  Request
 Requête d'un message. Plus de détails...
 
class  Stat
 
class  StatCollection
 Liste de statistiques. Plus de détails...
 
class  StatData
 

Énumérations

enum  eReduceType { ReduceMin , ReduceMax , ReduceSum }
 Types des réductions supportées. Plus de détails...
 
enum  eWaitType { WaitAll = 0 , WaitSome = 1 , TestSome = 2 , WaitSomeNonBlocking = 2 }
 Type d'attente. Plus de détails...
 
enum  eBlockingType { Blocking = 0 , NonBlocking }
 Type indiquant si un message est bloquant ou non. Plus de détails...
 
enum  ePointToPointMessageType { MsgSend = 0 , MsgReceive }
 Type de message point à point. Plus de détails...
 

Fonctions

void namedBarrier (IParallelMng *pm, const String &name)
 Effectue une barrière nommée de nom name.
 
void filterCommonStrings (IParallelMng *pm, ConstArrayView< String > input_strings, Array< String > &common_strings)
 Filtre les chaînes de caractères communes à tous les rangs de pm.
 
void dumpDateAndMemoryUsage (IParallelMng *pm, ITraceMng *tm)
 Écrit dans tm la date et la mémoire consommée.
 
void _internalThrowNotImplementedTypeDispatcher ARCCORE_NORETURN ()
 
void mpDelete (IMessagePassingMng *p)
 Détruit l'instance p.
 
std::ostream & operator<< (std::ostream &o, const MessageId &pmessage)
 
Ref< IRequestListmpCreateRequestListRef (IMessagePassingMng *pm)
 Créé une liste de requêtes.
 
void mpWaitAll (IMessagePassingMng *pm, ArrayView< Request > requests)
 Bloque tant que les requêtes de requests ne sont pas terminées.
 
void mpWait (IMessagePassingMng *pm, Request request)
 Bloque jusqu'à ce que la requête request soit terminée.
 
void mpWaitSome (IMessagePassingMng *pm, ArrayView< Request > requests, ArrayView< bool > indexes)
 Bloque jusqu'à ce qu'au moins une des requêtes de request soit terminée.
 
void mpTestSome (IMessagePassingMng *pm, ArrayView< Request > requests, ArrayView< bool > indexes)
 Teste si des requêtes de request sont terminées.
 
void mpWait (IMessagePassingMng *pm, ArrayView< Request > requests, ArrayView< bool > indexes, eWaitType wait_type)
 Fonction générale d'attente de terminaison de requête.
 
MessageId mpProbe (IMessagePassingMng *pm, const PointToPointMessageInfo &message)
 Teste si un message est disponible.
 
MessageSourceInfo mpLegacyProbe (IMessagePassingMng *pm, const PointToPointMessageInfo &message)
 Teste si un message est disponible.
 
IMessagePassingMngmpSplit (IMessagePassingMng *pm, bool keep)
 Créé une nouvelle instance de IMessagePassingMng.
 
void mpBarrier (IMessagePassingMng *pm)
 Effectue une barrière.
 
Request mpNonBlockingBarrier (IMessagePassingMng *pm)
 Effectue une barrière non bloquante.
 
Ref< ISerializeMessageListmpCreateSerializeMessageListRef (IMessagePassingMng *pm)
 Créé une liste de messages de sérialisation.
 
Request mpSend (IMessagePassingMng *pm, const ISerializer *values, const PointToPointMessageInfo &message)
 Message d'envoi utilisant un ISerializer.
 
Request mpReceive (IMessagePassingMng *pm, ISerializer *values, const PointToPointMessageInfo &message)
 Message de réception utilisant un ISerializer.
 
void mpAllGather (IMessagePassingMng *pm, const ISerializer *send_serializer, ISerializer *recv_serializer)
 Message allGather() pour une sérialisation.
 
C void mpAllGather (IMessagePassingMng *pm, Span< const char > send_buf, Span< char > recv_buf)
 
C void mpGather (IMessagePassingMng *pm, Span< const char > send_buf, Span< char > recv_buf, Int32 rank)
 
C Request mpNonBlockingAllGather (IMessagePassingMng *pm, Span< const char > send_buf, Span< char > recv_buf)
 
C Request mpNonBlockingGather (IMessagePassingMng *pm, Span< const char > send_buf, Span< char > recv_buf, Int32 rank)
 
C void mpAllGatherVariable (IMessagePassingMng *pm, Span< const char > send_buf, Array< char > &recv_buf)
 
C void mpGatherVariable (IMessagePassingMng *pm, Span< const char > send_buf, Array< char > &recv_buf, Int32 rank)
 
C Request mpGather (IMessagePassingMng *pm, GatherMessageInfo< char > &gather_info)
 
C void mpScatterVariable (IMessagePassingMng *pm, Span< const char > send_buf, Span< char > recv_buf, Int32 root)
 
C char mpAllReduce (IMessagePassingMng *pm, eReduceType rt, char v)
 
C void mpAllReduce (IMessagePassingMng *pm, eReduceType rt, Span< char > buf)
 
C Request mpNonBlockingAllReduce (IMessagePassingMng *pm, eReduceType rt, Span< const char > send_buf, Span< char > recv_buf)
 
C void mpBroadcast (IMessagePassingMng *pm, Span< char > send_buf, Int32 rank)
 
C Request mpNonBlockingBroadcast (IMessagePassingMng *pm, Span< char > send_buf, Int32 rank)
 
C void mpSend (IMessagePassingMng *pm, Span< const char > values, Int32 rank)
 
C void mpReceive (IMessagePassingMng *pm, Span< char > values, Int32 rank)
 
C Request mpSend (IMessagePassingMng *pm, Span< const char > values, Int32 rank, bool is_blocked)
 
C Request mpSend (IMessagePassingMng *pm, Span< const char > values, const PointToPointMessageInfo &message)
 
C Request mpReceive (IMessagePassingMng *pm, Span< char > values, Int32 rank, bool is_blocked)
 
C Request mpReceive (IMessagePassingMng *pm, Span< char > values, const PointToPointMessageInfo &message)
 
C void mpAllToAll (IMessagePassingMng *pm, Span< const char > send_buf, Span< char > recv_buf, Int32 count)
 
C Request mpNonBlockingAllToAll (IMessagePassingMng *pm, Span< const char > send_buf, Span< char > recv_buf, Int32 count)
 
C void mpAllToAllVariable (IMessagePassingMng *pm, Span< const char > send_buf, ConstArrayView< Int32 > send_count, ConstArrayView< Int32 > send_index, Span< char > recv_buf, ConstArrayView< Int32 > recv_count, ConstArrayView< Int32 > recv_index)
 
C Request mpNonBlockingAllToAllVariable (IMessagePassingMng *pm, Span< const char > send_buf, ConstArrayView< Int32 > send_count, ConstArrayView< Int32 > send_index, Span< char > recv_buf, ConstArrayView< Int32 > recv_count, ConstArrayView< Int32 > recv_index)
 
C void mpAllGather (IMessagePassingMng *pm, Span< const signed char > send_buf, Span< signed char > recv_buf)
 
C void mpGather (IMessagePassingMng *pm, Span< const signed char > send_buf, Span< signed char > recv_buf, Int32 rank)
 
C Request mpNonBlockingAllGather (IMessagePassingMng *pm, Span< const signed char > send_buf, Span< signed char > recv_buf)
 
C Request mpNonBlockingGather (IMessagePassingMng *pm, Span< const signed char > send_buf, Span< signed char > recv_buf, Int32 rank)
 
C void mpAllGatherVariable (IMessagePassingMng *pm, Span< const signed char > send_buf, Array< signed char > &recv_buf)
 
C void mpGatherVariable (IMessagePassingMng *pm, Span< const signed char > send_buf, Array< signed char > &recv_buf, Int32 rank)
 
C Request mpGather (IMessagePassingMng *pm, GatherMessageInfo< signed char > &gather_info)
 
C void mpScatterVariable (IMessagePassingMng *pm, Span< const signed char > send_buf, Span< signed char > recv_buf, Int32 root)
 
C signed char mpAllReduce (IMessagePassingMng *pm, eReduceType rt, signed char v)
 
C void mpAllReduce (IMessagePassingMng *pm, eReduceType rt, Span< signed char > buf)
 
C Request mpNonBlockingAllReduce (IMessagePassingMng *pm, eReduceType rt, Span< const signed char > send_buf, Span< signed char > recv_buf)
 
C void mpBroadcast (IMessagePassingMng *pm, Span< signed char > send_buf, Int32 rank)
 
C Request mpNonBlockingBroadcast (IMessagePassingMng *pm, Span< signed char > send_buf, Int32 rank)
 
C void mpSend (IMessagePassingMng *pm, Span< const signed char > values, Int32 rank)
 
C void mpReceive (IMessagePassingMng *pm, Span< signed char > values, Int32 rank)
 
C Request mpSend (IMessagePassingMng *pm, Span< const signed char > values, Int32 rank, bool is_blocked)
 
C Request mpSend (IMessagePassingMng *pm, Span< const signed char > values, const PointToPointMessageInfo &message)
 
C Request mpReceive (IMessagePassingMng *pm, Span< signed char > values, Int32 rank, bool is_blocked)
 
C Request mpReceive (IMessagePassingMng *pm, Span< signed char > values, const PointToPointMessageInfo &message)
 
C void mpAllToAll (IMessagePassingMng *pm, Span< const signed char > send_buf, Span< signed char > recv_buf, Int32 count)
 
C Request mpNonBlockingAllToAll (IMessagePassingMng *pm, Span< const signed char > send_buf, Span< signed char > recv_buf, Int32 count)
 
C void mpAllToAllVariable (IMessagePassingMng *pm, Span< const signed char > send_buf, ConstArrayView< Int32 > send_count, ConstArrayView< Int32 > send_index, Span< signed char > recv_buf, ConstArrayView< Int32 > recv_count, ConstArrayView< Int32 > recv_index)
 
C Request mpNonBlockingAllToAllVariable (IMessagePassingMng *pm, Span< const signed char > send_buf, ConstArrayView< Int32 > send_count, ConstArrayView< Int32 > send_index, Span< signed char > recv_buf, ConstArrayView< Int32 > recv_count, ConstArrayView< Int32 > recv_index)
 
C void mpAllGather (IMessagePassingMng *pm, Span< const unsigned char > send_buf, Span< unsigned char > recv_buf)
 
C void mpGather (IMessagePassingMng *pm, Span< const unsigned char > send_buf, Span< unsigned char > recv_buf, Int32 rank)
 
C Request mpNonBlockingAllGather (IMessagePassingMng *pm, Span< const unsigned char > send_buf, Span< unsigned char > recv_buf)
 
C Request mpNonBlockingGather (IMessagePassingMng *pm, Span< const unsigned char > send_buf, Span< unsigned char > recv_buf, Int32 rank)
 
C void mpAllGatherVariable (IMessagePassingMng *pm, Span< const unsigned char > send_buf, Array< unsigned char > &recv_buf)
 
C void mpGatherVariable (IMessagePassingMng *pm, Span< const unsigned char > send_buf, Array< unsigned char > &recv_buf, Int32 rank)
 
C Request mpGather (IMessagePassingMng *pm, GatherMessageInfo< unsigned char > &gather_info)
 
C void mpScatterVariable (IMessagePassingMng *pm, Span< const unsigned char > send_buf, Span< unsigned char > recv_buf, Int32 root)
 
C unsigned char mpAllReduce (IMessagePassingMng *pm, eReduceType rt, unsigned char v)
 
C void mpAllReduce (IMessagePassingMng *pm, eReduceType rt, Span< unsigned char > buf)
 
C Request mpNonBlockingAllReduce (IMessagePassingMng *pm, eReduceType rt, Span< const unsigned char > send_buf, Span< unsigned char > recv_buf)
 
C void mpBroadcast (IMessagePassingMng *pm, Span< unsigned char > send_buf, Int32 rank)
 
C Request mpNonBlockingBroadcast (IMessagePassingMng *pm, Span< unsigned char > send_buf, Int32 rank)
 
C void mpSend (IMessagePassingMng *pm, Span< const unsigned char > values, Int32 rank)
 
C void mpReceive (IMessagePassingMng *pm, Span< unsigned char > values, Int32 rank)
 
C Request mpSend (IMessagePassingMng *pm, Span< const unsigned char > values, Int32 rank, bool is_blocked)
 
C Request mpSend (IMessagePassingMng *pm, Span< const unsigned char > values, const PointToPointMessageInfo &message)
 
C Request mpReceive (IMessagePassingMng *pm, Span< unsigned char > values, Int32 rank, bool is_blocked)
 
C Request mpReceive (IMessagePassingMng *pm, Span< unsigned char > values, const PointToPointMessageInfo &message)
 
C void mpAllToAll (IMessagePassingMng *pm, Span< const unsigned char > send_buf, Span< unsigned char > recv_buf, Int32 count)
 
C Request mpNonBlockingAllToAll (IMessagePassingMng *pm, Span< const unsigned char > send_buf, Span< unsigned char > recv_buf, Int32 count)
 
C void mpAllToAllVariable (IMessagePassingMng *pm, Span< const unsigned char > send_buf, ConstArrayView< Int32 > send_count, ConstArrayView< Int32 > send_index, Span< unsigned char > recv_buf, ConstArrayView< Int32 > recv_count, ConstArrayView< Int32 > recv_index)
 
C Request mpNonBlockingAllToAllVariable (IMessagePassingMng *pm, Span< const unsigned char > send_buf, ConstArrayView< Int32 > send_count, ConstArrayView< Int32 > send_index, Span< unsigned char > recv_buf, ConstArrayView< Int32 > recv_count, ConstArrayView< Int32 > recv_index)
 
C void mpAllGather (IMessagePassingMng *pm, Span< const short > send_buf, Span< short > recv_buf)
 
C void mpGather (IMessagePassingMng *pm, Span< const short > send_buf, Span< short > recv_buf, Int32 rank)
 
C Request mpNonBlockingAllGather (IMessagePassingMng *pm, Span< const short > send_buf, Span< short > recv_buf)
 
C Request mpNonBlockingGather (IMessagePassingMng *pm, Span< const short > send_buf, Span< short > recv_buf, Int32 rank)
 
C void mpAllGatherVariable (IMessagePassingMng *pm, Span< const short > send_buf, Array< short > &recv_buf)
 
C void mpGatherVariable (IMessagePassingMng *pm, Span< const short > send_buf, Array< short > &recv_buf, Int32 rank)
 
C Request mpGather (IMessagePassingMng *pm, GatherMessageInfo< short > &gather_info)
 
C void mpScatterVariable (IMessagePassingMng *pm, Span< const short > send_buf, Span< short > recv_buf, Int32 root)
 
C short mpAllReduce (IMessagePassingMng *pm, eReduceType rt, short v)
 
C void mpAllReduce (IMessagePassingMng *pm, eReduceType rt, Span< short > buf)
 
C Request mpNonBlockingAllReduce (IMessagePassingMng *pm, eReduceType rt, Span< const short > send_buf, Span< short > recv_buf)
 
C void mpBroadcast (IMessagePassingMng *pm, Span< short > send_buf, Int32 rank)
 
C Request mpNonBlockingBroadcast (IMessagePassingMng *pm, Span< short > send_buf, Int32 rank)
 
C void mpSend (IMessagePassingMng *pm, Span< const short > values, Int32 rank)
 
C void mpReceive (IMessagePassingMng *pm, Span< short > values, Int32 rank)
 
C Request mpSend (IMessagePassingMng *pm, Span< const short > values, Int32 rank, bool is_blocked)
 
C Request mpSend (IMessagePassingMng *pm, Span< const short > values, const PointToPointMessageInfo &message)
 
C Request mpReceive (IMessagePassingMng *pm, Span< short > values, Int32 rank, bool is_blocked)
 
C Request mpReceive (IMessagePassingMng *pm, Span< short > values, const PointToPointMessageInfo &message)
 
C void mpAllToAll (IMessagePassingMng *pm, Span< const short > send_buf, Span< short > recv_buf, Int32 count)
 
C Request mpNonBlockingAllToAll (IMessagePassingMng *pm, Span< const short > send_buf, Span< short > recv_buf, Int32 count)
 
C void mpAllToAllVariable (IMessagePassingMng *pm, Span< const short > send_buf, ConstArrayView< Int32 > send_count, ConstArrayView< Int32 > send_index, Span< short > recv_buf, ConstArrayView< Int32 > recv_count, ConstArrayView< Int32 > recv_index)
 
C Request mpNonBlockingAllToAllVariable (IMessagePassingMng *pm, Span< const short > send_buf, ConstArrayView< Int32 > send_count, ConstArrayView< Int32 > send_index, Span< short > recv_buf, ConstArrayView< Int32 > recv_count, ConstArrayView< Int32 > recv_index)
 
C void mpAllGather (IMessagePassingMng *pm, Span< const unsigned short > send_buf, Span< unsigned short > recv_buf)
 
C void mpGather (IMessagePassingMng *pm, Span< const unsigned short > send_buf, Span< unsigned short > recv_buf, Int32 rank)
 
C Request mpNonBlockingAllGather (IMessagePassingMng *pm, Span< const unsigned short > send_buf, Span< unsigned short > recv_buf)
 
C Request mpNonBlockingGather (IMessagePassingMng *pm, Span< const unsigned short > send_buf, Span< unsigned short > recv_buf, Int32 rank)
 
C void mpAllGatherVariable (IMessagePassingMng *pm, Span< const unsigned short > send_buf, Array< unsigned short > &recv_buf)
 
C void mpGatherVariable (IMessagePassingMng *pm, Span< const unsigned short > send_buf, Array< unsigned short > &recv_buf, Int32 rank)
 
C Request mpGather (IMessagePassingMng *pm, GatherMessageInfo< unsigned short > &gather_info)
 
C void mpScatterVariable (IMessagePassingMng *pm, Span< const unsigned short > send_buf, Span< unsigned short > recv_buf, Int32 root)
 
C unsigned short mpAllReduce (IMessagePassingMng *pm, eReduceType rt, unsigned short v)
 
C void mpAllReduce (IMessagePassingMng *pm, eReduceType rt, Span< unsigned short > buf)
 
C Request mpNonBlockingAllReduce (IMessagePassingMng *pm, eReduceType rt, Span< const unsigned short > send_buf, Span< unsigned short > recv_buf)
 
C void mpBroadcast (IMessagePassingMng *pm, Span< unsigned short > send_buf, Int32 rank)
 
C Request mpNonBlockingBroadcast (IMessagePassingMng *pm, Span< unsigned short > send_buf, Int32 rank)
 
C void mpSend (IMessagePassingMng *pm, Span< const unsigned short > values, Int32 rank)
 
C void mpReceive (IMessagePassingMng *pm, Span< unsigned short > values, Int32 rank)
 
C Request mpSend (IMessagePassingMng *pm, Span< const unsigned short > values, Int32 rank, bool is_blocked)
 
C Request mpSend (IMessagePassingMng *pm, Span< const unsigned short > values, const PointToPointMessageInfo &message)
 
C Request mpReceive (IMessagePassingMng *pm, Span< unsigned short > values, Int32 rank, bool is_blocked)
 
C Request mpReceive (IMessagePassingMng *pm, Span< unsigned short > values, const PointToPointMessageInfo &message)
 
C void mpAllToAll (IMessagePassingMng *pm, Span< const unsigned short > send_buf, Span< unsigned short > recv_buf, Int32 count)
 
C Request mpNonBlockingAllToAll (IMessagePassingMng *pm, Span< const unsigned short > send_buf, Span< unsigned short > recv_buf, Int32 count)
 
C void mpAllToAllVariable (IMessagePassingMng *pm, Span< const unsigned short > send_buf, ConstArrayView< Int32 > send_count, ConstArrayView< Int32 > send_index, Span< unsigned short > recv_buf, ConstArrayView< Int32 > recv_count, ConstArrayView< Int32 > recv_index)
 
C Request mpNonBlockingAllToAllVariable (IMessagePassingMng *pm, Span< const unsigned short > send_buf, ConstArrayView< Int32 > send_count, ConstArrayView< Int32 > send_index, Span< unsigned short > recv_buf, ConstArrayView< Int32 > recv_count, ConstArrayView< Int32 > recv_index)
 
C void mpAllGather (IMessagePassingMng *pm, Span< const int > send_buf, Span< int > recv_buf)
 
C void mpGather (IMessagePassingMng *pm, Span< const int > send_buf, Span< int > recv_buf, Int32 rank)
 
C Request mpNonBlockingAllGather (IMessagePassingMng *pm, Span< const int > send_buf, Span< int > recv_buf)
 
C Request mpNonBlockingGather (IMessagePassingMng *pm, Span< const int > send_buf, Span< int > recv_buf, Int32 rank)
 
C void mpAllGatherVariable (IMessagePassingMng *pm, Span< const int > send_buf, Array< int > &recv_buf)
 
C void mpGatherVariable (IMessagePassingMng *pm, Span< const int > send_buf, Array< int > &recv_buf, Int32 rank)
 
C Request mpGather (IMessagePassingMng *pm, GatherMessageInfo< int > &gather_info)
 
C void mpScatterVariable (IMessagePassingMng *pm, Span< const int > send_buf, Span< int > recv_buf, Int32 root)
 
C int mpAllReduce (IMessagePassingMng *pm, eReduceType rt, int v)
 
C void mpAllReduce (IMessagePassingMng *pm, eReduceType rt, Span< int > buf)
 
C Request mpNonBlockingAllReduce (IMessagePassingMng *pm, eReduceType rt, Span< const int > send_buf, Span< int > recv_buf)
 
C void mpBroadcast (IMessagePassingMng *pm, Span< int > send_buf, Int32 rank)
 
C Request mpNonBlockingBroadcast (IMessagePassingMng *pm, Span< int > send_buf, Int32 rank)
 
C void mpSend (IMessagePassingMng *pm, Span< const int > values, Int32 rank)
 
C void mpReceive (IMessagePassingMng *pm, Span< int > values, Int32 rank)
 
C Request mpSend (IMessagePassingMng *pm, Span< const int > values, Int32 rank, bool is_blocked)
 
C Request mpSend (IMessagePassingMng *pm, Span< const int > values, const PointToPointMessageInfo &message)
 
C Request mpReceive (IMessagePassingMng *pm, Span< int > values, Int32 rank, bool is_blocked)
 
C Request mpReceive (IMessagePassingMng *pm, Span< int > values, const PointToPointMessageInfo &message)
 
C void mpAllToAll (IMessagePassingMng *pm, Span< const int > send_buf, Span< int > recv_buf, Int32 count)
 
C Request mpNonBlockingAllToAll (IMessagePassingMng *pm, Span< const int > send_buf, Span< int > recv_buf, Int32 count)
 
C void mpAllToAllVariable (IMessagePassingMng *pm, Span< const int > send_buf, ConstArrayView< Int32 > send_count, ConstArrayView< Int32 > send_index, Span< int > recv_buf, ConstArrayView< Int32 > recv_count, ConstArrayView< Int32 > recv_index)
 
C Request mpNonBlockingAllToAllVariable (IMessagePassingMng *pm, Span< const int > send_buf, ConstArrayView< Int32 > send_count, ConstArrayView< Int32 > send_index, Span< int > recv_buf, ConstArrayView< Int32 > recv_count, ConstArrayView< Int32 > recv_index)
 
C void mpAllGather (IMessagePassingMng *pm, Span< const unsigned int > send_buf, Span< unsigned int > recv_buf)
 
C void mpGather (IMessagePassingMng *pm, Span< const unsigned int > send_buf, Span< unsigned int > recv_buf, Int32 rank)
 
C Request mpNonBlockingAllGather (IMessagePassingMng *pm, Span< const unsigned int > send_buf, Span< unsigned int > recv_buf)
 
C Request mpNonBlockingGather (IMessagePassingMng *pm, Span< const unsigned int > send_buf, Span< unsigned int > recv_buf, Int32 rank)
 
C void mpAllGatherVariable (IMessagePassingMng *pm, Span< const unsigned int > send_buf, Array< unsigned int > &recv_buf)
 
C void mpGatherVariable (IMessagePassingMng *pm, Span< const unsigned int > send_buf, Array< unsigned int > &recv_buf, Int32 rank)
 
C Request mpGather (IMessagePassingMng *pm, GatherMessageInfo< unsigned int > &gather_info)
 
C void mpScatterVariable (IMessagePassingMng *pm, Span< const unsigned int > send_buf, Span< unsigned int > recv_buf, Int32 root)
 
C unsigned int mpAllReduce (IMessagePassingMng *pm, eReduceType rt, unsigned int v)
 
C void mpAllReduce (IMessagePassingMng *pm, eReduceType rt, Span< unsigned int > buf)
 
C Request mpNonBlockingAllReduce (IMessagePassingMng *pm, eReduceType rt, Span< const unsigned int > send_buf, Span< unsigned int > recv_buf)
 
C void mpBroadcast (IMessagePassingMng *pm, Span< unsigned int > send_buf, Int32 rank)
 
C Request mpNonBlockingBroadcast (IMessagePassingMng *pm, Span< unsigned int > send_buf, Int32 rank)
 
C void mpSend (IMessagePassingMng *pm, Span< const unsigned int > values, Int32 rank)
 
C void mpReceive (IMessagePassingMng *pm, Span< unsigned int > values, Int32 rank)
 
C Request mpSend (IMessagePassingMng *pm, Span< const unsigned int > values, Int32 rank, bool is_blocked)
 
C Request mpSend (IMessagePassingMng *pm, Span< const unsigned int > values, const PointToPointMessageInfo &message)
 
C Request mpReceive (IMessagePassingMng *pm, Span< unsigned int > values, Int32 rank, bool is_blocked)
 
C Request mpReceive (IMessagePassingMng *pm, Span< unsigned int > values, const PointToPointMessageInfo &message)
 
C void mpAllToAll (IMessagePassingMng *pm, Span< const unsigned int > send_buf, Span< unsigned int > recv_buf, Int32 count)
 
C Request mpNonBlockingAllToAll (IMessagePassingMng *pm, Span< const unsigned int > send_buf, Span< unsigned int > recv_buf, Int32 count)
 
C void mpAllToAllVariable (IMessagePassingMng *pm, Span< const unsigned int > send_buf, ConstArrayView< Int32 > send_count, ConstArrayView< Int32 > send_index, Span< unsigned int > recv_buf, ConstArrayView< Int32 > recv_count, ConstArrayView< Int32 > recv_index)
 
C Request mpNonBlockingAllToAllVariable (IMessagePassingMng *pm, Span< const unsigned int > send_buf, ConstArrayView< Int32 > send_count, ConstArrayView< Int32 > send_index, Span< unsigned int > recv_buf, ConstArrayView< Int32 > recv_count, ConstArrayView< Int32 > recv_index)
 
C void mpAllGather (IMessagePassingMng *pm, Span< const long > send_buf, Span< long > recv_buf)
 
C void mpGather (IMessagePassingMng *pm, Span< const long > send_buf, Span< long > recv_buf, Int32 rank)
 
C Request mpNonBlockingAllGather (IMessagePassingMng *pm, Span< const long > send_buf, Span< long > recv_buf)
 
C Request mpNonBlockingGather (IMessagePassingMng *pm, Span< const long > send_buf, Span< long > recv_buf, Int32 rank)
 
C void mpAllGatherVariable (IMessagePassingMng *pm, Span< const long > send_buf, Array< long > &recv_buf)
 
C void mpGatherVariable (IMessagePassingMng *pm, Span< const long > send_buf, Array< long > &recv_buf, Int32 rank)
 
C Request mpGather (IMessagePassingMng *pm, GatherMessageInfo< long > &gather_info)
 
C void mpScatterVariable (IMessagePassingMng *pm, Span< const long > send_buf, Span< long > recv_buf, Int32 root)
 
C long mpAllReduce (IMessagePassingMng *pm, eReduceType rt, long v)
 
C void mpAllReduce (IMessagePassingMng *pm, eReduceType rt, Span< long > buf)
 
C Request mpNonBlockingAllReduce (IMessagePassingMng *pm, eReduceType rt, Span< const long > send_buf, Span< long > recv_buf)
 
C void mpBroadcast (IMessagePassingMng *pm, Span< long > send_buf, Int32 rank)
 
C Request mpNonBlockingBroadcast (IMessagePassingMng *pm, Span< long > send_buf, Int32 rank)
 
C void mpSend (IMessagePassingMng *pm, Span< const long > values, Int32 rank)
 
C void mpReceive (IMessagePassingMng *pm, Span< long > values, Int32 rank)
 
C Request mpSend (IMessagePassingMng *pm, Span< const long > values, Int32 rank, bool is_blocked)
 
C Request mpSend (IMessagePassingMng *pm, Span< const long > values, const PointToPointMessageInfo &message)
 
C Request mpReceive (IMessagePassingMng *pm, Span< long > values, Int32 rank, bool is_blocked)
 
C Request mpReceive (IMessagePassingMng *pm, Span< long > values, const PointToPointMessageInfo &message)
 
C void mpAllToAll (IMessagePassingMng *pm, Span< const long > send_buf, Span< long > recv_buf, Int32 count)
 
C Request mpNonBlockingAllToAll (IMessagePassingMng *pm, Span< const long > send_buf, Span< long > recv_buf, Int32 count)
 
C void mpAllToAllVariable (IMessagePassingMng *pm, Span< const long > send_buf, ConstArrayView< Int32 > send_count, ConstArrayView< Int32 > send_index, Span< long > recv_buf, ConstArrayView< Int32 > recv_count, ConstArrayView< Int32 > recv_index)
 
C Request mpNonBlockingAllToAllVariable (IMessagePassingMng *pm, Span< const long > send_buf, ConstArrayView< Int32 > send_count, ConstArrayView< Int32 > send_index, Span< long > recv_buf, ConstArrayView< Int32 > recv_count, ConstArrayView< Int32 > recv_index)
 
C void mpAllGather (IMessagePassingMng *pm, Span< const unsigned long > send_buf, Span< unsigned long > recv_buf)
 
C void mpGather (IMessagePassingMng *pm, Span< const unsigned long > send_buf, Span< unsigned long > recv_buf, Int32 rank)
 
C Request mpNonBlockingAllGather (IMessagePassingMng *pm, Span< const unsigned long > send_buf, Span< unsigned long > recv_buf)
 
C Request mpNonBlockingGather (IMessagePassingMng *pm, Span< const unsigned long > send_buf, Span< unsigned long > recv_buf, Int32 rank)
 
C void mpAllGatherVariable (IMessagePassingMng *pm, Span< const unsigned long > send_buf, Array< unsigned long > &recv_buf)
 
C void mpGatherVariable (IMessagePassingMng *pm, Span< const unsigned long > send_buf, Array< unsigned long > &recv_buf, Int32 rank)
 
C Request mpGather (IMessagePassingMng *pm, GatherMessageInfo< unsigned long > &gather_info)
 
C void mpScatterVariable (IMessagePassingMng *pm, Span< const unsigned long > send_buf, Span< unsigned long > recv_buf, Int32 root)
 
C unsigned long mpAllReduce (IMessagePassingMng *pm, eReduceType rt, unsigned long v)
 
C void mpAllReduce (IMessagePassingMng *pm, eReduceType rt, Span< unsigned long > buf)
 
C Request mpNonBlockingAllReduce (IMessagePassingMng *pm, eReduceType rt, Span< const unsigned long > send_buf, Span< unsigned long > recv_buf)
 
C void mpBroadcast (IMessagePassingMng *pm, Span< unsigned long > send_buf, Int32 rank)
 
C Request mpNonBlockingBroadcast (IMessagePassingMng *pm, Span< unsigned long > send_buf, Int32 rank)
 
C void mpSend (IMessagePassingMng *pm, Span< const unsigned long > values, Int32 rank)
 
C void mpReceive (IMessagePassingMng *pm, Span< unsigned long > values, Int32 rank)
 
C Request mpSend (IMessagePassingMng *pm, Span< const unsigned long > values, Int32 rank, bool is_blocked)
 
C Request mpSend (IMessagePassingMng *pm, Span< const unsigned long > values, const PointToPointMessageInfo &message)
 
C Request mpReceive (IMessagePassingMng *pm, Span< unsigned long > values, Int32 rank, bool is_blocked)
 
C Request mpReceive (IMessagePassingMng *pm, Span< unsigned long > values, const PointToPointMessageInfo &message)
 
C void mpAllToAll (IMessagePassingMng *pm, Span< const unsigned long > send_buf, Span< unsigned long > recv_buf, Int32 count)
 
C Request mpNonBlockingAllToAll (IMessagePassingMng *pm, Span< const unsigned long > send_buf, Span< unsigned long > recv_buf, Int32 count)
 
C void mpAllToAllVariable (IMessagePassingMng *pm, Span< const unsigned long > send_buf, ConstArrayView< Int32 > send_count, ConstArrayView< Int32 > send_index, Span< unsigned long > recv_buf, ConstArrayView< Int32 > recv_count, ConstArrayView< Int32 > recv_index)
 
C Request mpNonBlockingAllToAllVariable (IMessagePassingMng *pm, Span< const unsigned long > send_buf, ConstArrayView< Int32 > send_count, ConstArrayView< Int32 > send_index, Span< unsigned long > recv_buf, ConstArrayView< Int32 > recv_count, ConstArrayView< Int32 > recv_index)
 
C void mpAllGather (IMessagePassingMng *pm, Span< const long long > send_buf, Span< long long > recv_buf)
 
C void mpGather (IMessagePassingMng *pm, Span< const long long > send_buf, Span< long long > recv_buf, Int32 rank)
 
C Request mpNonBlockingAllGather (IMessagePassingMng *pm, Span< const long long > send_buf, Span< long long > recv_buf)
 
C Request mpNonBlockingGather (IMessagePassingMng *pm, Span< const long long > send_buf, Span< long long > recv_buf, Int32 rank)
 
C void mpAllGatherVariable (IMessagePassingMng *pm, Span< const long long > send_buf, Array< long long > &recv_buf)
 
C void mpGatherVariable (IMessagePassingMng *pm, Span< const long long > send_buf, Array< long long > &recv_buf, Int32 rank)
 
C Request mpGather (IMessagePassingMng *pm, GatherMessageInfo< long long > &gather_info)
 
C void mpScatterVariable (IMessagePassingMng *pm, Span< const long long > send_buf, Span< long long > recv_buf, Int32 root)
 
C long long mpAllReduce (IMessagePassingMng *pm, eReduceType rt, long long v)
 
C void mpAllReduce (IMessagePassingMng *pm, eReduceType rt, Span< long long > buf)
 
C Request mpNonBlockingAllReduce (IMessagePassingMng *pm, eReduceType rt, Span< const long long > send_buf, Span< long long > recv_buf)
 
C void mpBroadcast (IMessagePassingMng *pm, Span< long long > send_buf, Int32 rank)
 
C Request mpNonBlockingBroadcast (IMessagePassingMng *pm, Span< long long > send_buf, Int32 rank)
 
C void mpSend (IMessagePassingMng *pm, Span< const long long > values, Int32 rank)
 
C void mpReceive (IMessagePassingMng *pm, Span< long long > values, Int32 rank)
 
C Request mpSend (IMessagePassingMng *pm, Span< const long long > values, Int32 rank, bool is_blocked)
 
C Request mpSend (IMessagePassingMng *pm, Span< const long long > values, const PointToPointMessageInfo &message)
 
C Request mpReceive (IMessagePassingMng *pm, Span< long long > values, Int32 rank, bool is_blocked)
 
C Request mpReceive (IMessagePassingMng *pm, Span< long long > values, const PointToPointMessageInfo &message)
 
C void mpAllToAll (IMessagePassingMng *pm, Span< const long long > send_buf, Span< long long > recv_buf, Int32 count)
 
C Request mpNonBlockingAllToAll (IMessagePassingMng *pm, Span< const long long > send_buf, Span< long long > recv_buf, Int32 count)
 
C void mpAllToAllVariable (IMessagePassingMng *pm, Span< const long long > send_buf, ConstArrayView< Int32 > send_count, ConstArrayView< Int32 > send_index, Span< long long > recv_buf, ConstArrayView< Int32 > recv_count, ConstArrayView< Int32 > recv_index)
 
C Request mpNonBlockingAllToAllVariable (IMessagePassingMng *pm, Span< const long long > send_buf, ConstArrayView< Int32 > send_count, ConstArrayView< Int32 > send_index, Span< long long > recv_buf, ConstArrayView< Int32 > recv_count, ConstArrayView< Int32 > recv_index)
 
C void mpAllGather (IMessagePassingMng *pm, Span< const unsigned long long > send_buf, Span< unsigned long long > recv_buf)
 
C void mpGather (IMessagePassingMng *pm, Span< const unsigned long long > send_buf, Span< unsigned long long > recv_buf, Int32 rank)
 
C Request mpNonBlockingAllGather (IMessagePassingMng *pm, Span< const unsigned long long > send_buf, Span< unsigned long long > recv_buf)
 
C Request mpNonBlockingGather (IMessagePassingMng *pm, Span< const unsigned long long > send_buf, Span< unsigned long long > recv_buf, Int32 rank)
 
C void mpAllGatherVariable (IMessagePassingMng *pm, Span< const unsigned long long > send_buf, Array< unsigned long long > &recv_buf)
 
C void mpGatherVariable (IMessagePassingMng *pm, Span< const unsigned long long > send_buf, Array< unsigned long long > &recv_buf, Int32 rank)
 
C Request mpGather (IMessagePassingMng *pm, GatherMessageInfo< unsigned long long > &gather_info)
 
C void mpScatterVariable (IMessagePassingMng *pm, Span< const unsigned long long > send_buf, Span< unsigned long long > recv_buf, Int32 root)
 
C unsigned long long mpAllReduce (IMessagePassingMng *pm, eReduceType rt, unsigned long long v)
 
C void mpAllReduce (IMessagePassingMng *pm, eReduceType rt, Span< unsigned long long > buf)
 
C Request mpNonBlockingAllReduce (IMessagePassingMng *pm, eReduceType rt, Span< const unsigned long long > send_buf, Span< unsigned long long > recv_buf)
 
C void mpBroadcast (IMessagePassingMng *pm, Span< unsigned long long > send_buf, Int32 rank)
 
C Request mpNonBlockingBroadcast (IMessagePassingMng *pm, Span< unsigned long long > send_buf, Int32 rank)
 
C void mpSend (IMessagePassingMng *pm, Span< const unsigned long long > values, Int32 rank)
 
C void mpReceive (IMessagePassingMng *pm, Span< unsigned long long > values, Int32 rank)
 
C Request mpSend (IMessagePassingMng *pm, Span< const unsigned long long > values, Int32 rank, bool is_blocked)
 
C Request mpSend (IMessagePassingMng *pm, Span< const unsigned long long > values, const PointToPointMessageInfo &message)
 
C Request mpReceive (IMessagePassingMng *pm, Span< unsigned long long > values, Int32 rank, bool is_blocked)
 
C Request mpReceive (IMessagePassingMng *pm, Span< unsigned long long > values, const PointToPointMessageInfo &message)
 
C void mpAllToAll (IMessagePassingMng *pm, Span< const unsigned long long > send_buf, Span< unsigned long long > recv_buf, Int32 count)
 
C Request mpNonBlockingAllToAll (IMessagePassingMng *pm, Span< const unsigned long long > send_buf, Span< unsigned long long > recv_buf, Int32 count)
 
C void mpAllToAllVariable (IMessagePassingMng *pm, Span< const unsigned long long > send_buf, ConstArrayView< Int32 > send_count, ConstArrayView< Int32 > send_index, Span< unsigned long long > recv_buf, ConstArrayView< Int32 > recv_count, ConstArrayView< Int32 > recv_index)
 
C Request mpNonBlockingAllToAllVariable (IMessagePassingMng *pm, Span< const unsigned long long > send_buf, ConstArrayView< Int32 > send_count, ConstArrayView< Int32 > send_index, Span< unsigned long long > recv_buf, ConstArrayView< Int32 > recv_count, ConstArrayView< Int32 > recv_index)
 
C void mpAllGather (IMessagePassingMng *pm, Span< const float > send_buf, Span< float > recv_buf)
 
C void mpGather (IMessagePassingMng *pm, Span< const float > send_buf, Span< float > recv_buf, Int32 rank)
 
C Request mpNonBlockingAllGather (IMessagePassingMng *pm, Span< const float > send_buf, Span< float > recv_buf)
 
C Request mpNonBlockingGather (IMessagePassingMng *pm, Span< const float > send_buf, Span< float > recv_buf, Int32 rank)
 
C void mpAllGatherVariable (IMessagePassingMng *pm, Span< const float > send_buf, Array< float > &recv_buf)
 
C void mpGatherVariable (IMessagePassingMng *pm, Span< const float > send_buf, Array< float > &recv_buf, Int32 rank)
 
C Request mpGather (IMessagePassingMng *pm, GatherMessageInfo< float > &gather_info)
 
C void mpScatterVariable (IMessagePassingMng *pm, Span< const float > send_buf, Span< float > recv_buf, Int32 root)
 
C float mpAllReduce (IMessagePassingMng *pm, eReduceType rt, float v)
 
C void mpAllReduce (IMessagePassingMng *pm, eReduceType rt, Span< float > buf)
 
C Request mpNonBlockingAllReduce (IMessagePassingMng *pm, eReduceType rt, Span< const float > send_buf, Span< float > recv_buf)
 
C void mpBroadcast (IMessagePassingMng *pm, Span< float > send_buf, Int32 rank)
 
C Request mpNonBlockingBroadcast (IMessagePassingMng *pm, Span< float > send_buf, Int32 rank)
 
C void mpSend (IMessagePassingMng *pm, Span< const float > values, Int32 rank)
 
C void mpReceive (IMessagePassingMng *pm, Span< float > values, Int32 rank)
 
C Request mpSend (IMessagePassingMng *pm, Span< const float > values, Int32 rank, bool is_blocked)
 
C Request mpSend (IMessagePassingMng *pm, Span< const float > values, const PointToPointMessageInfo &message)
 
C Request mpReceive (IMessagePassingMng *pm, Span< float > values, Int32 rank, bool is_blocked)
 
C Request mpReceive (IMessagePassingMng *pm, Span< float > values, const PointToPointMessageInfo &message)
 
C void mpAllToAll (IMessagePassingMng *pm, Span< const float > send_buf, Span< float > recv_buf, Int32 count)
 
C Request mpNonBlockingAllToAll (IMessagePassingMng *pm, Span< const float > send_buf, Span< float > recv_buf, Int32 count)
 
C void mpAllToAllVariable (IMessagePassingMng *pm, Span< const float > send_buf, ConstArrayView< Int32 > send_count, ConstArrayView< Int32 > send_index, Span< float > recv_buf, ConstArrayView< Int32 > recv_count, ConstArrayView< Int32 > recv_index)
 
C Request mpNonBlockingAllToAllVariable (IMessagePassingMng *pm, Span< const float > send_buf, ConstArrayView< Int32 > send_count, ConstArrayView< Int32 > send_index, Span< float > recv_buf, ConstArrayView< Int32 > recv_count, ConstArrayView< Int32 > recv_index)
 
C void mpAllGather (IMessagePassingMng *pm, Span< const double > send_buf, Span< double > recv_buf)
 
C void mpGather (IMessagePassingMng *pm, Span< const double > send_buf, Span< double > recv_buf, Int32 rank)
 
C Request mpNonBlockingAllGather (IMessagePassingMng *pm, Span< const double > send_buf, Span< double > recv_buf)
 
C Request mpNonBlockingGather (IMessagePassingMng *pm, Span< const double > send_buf, Span< double > recv_buf, Int32 rank)
 
C void mpAllGatherVariable (IMessagePassingMng *pm, Span< const double > send_buf, Array< double > &recv_buf)
 
C void mpGatherVariable (IMessagePassingMng *pm, Span< const double > send_buf, Array< double > &recv_buf, Int32 rank)
 
C Request mpGather (IMessagePassingMng *pm, GatherMessageInfo< double > &gather_info)
 
C void mpScatterVariable (IMessagePassingMng *pm, Span< const double > send_buf, Span< double > recv_buf, Int32 root)
 
C double mpAllReduce (IMessagePassingMng *pm, eReduceType rt, double v)
 
C void mpAllReduce (IMessagePassingMng *pm, eReduceType rt, Span< double > buf)
 
C Request mpNonBlockingAllReduce (IMessagePassingMng *pm, eReduceType rt, Span< const double > send_buf, Span< double > recv_buf)
 
C void mpBroadcast (IMessagePassingMng *pm, Span< double > send_buf, Int32 rank)
 
C Request mpNonBlockingBroadcast (IMessagePassingMng *pm, Span< double > send_buf, Int32 rank)
 
C void mpSend (IMessagePassingMng *pm, Span< const double > values, Int32 rank)
 
C void mpReceive (IMessagePassingMng *pm, Span< double > values, Int32 rank)
 
C Request mpSend (IMessagePassingMng *pm, Span< const double > values, Int32 rank, bool is_blocked)
 
C Request mpSend (IMessagePassingMng *pm, Span< const double > values, const PointToPointMessageInfo &message)
 
C Request mpReceive (IMessagePassingMng *pm, Span< double > values, Int32 rank, bool is_blocked)
 
C Request mpReceive (IMessagePassingMng *pm, Span< double > values, const PointToPointMessageInfo &message)
 
C void mpAllToAll (IMessagePassingMng *pm, Span< const double > send_buf, Span< double > recv_buf, Int32 count)
 
C Request mpNonBlockingAllToAll (IMessagePassingMng *pm, Span< const double > send_buf, Span< double > recv_buf, Int32 count)
 
C void mpAllToAllVariable (IMessagePassingMng *pm, Span< const double > send_buf, ConstArrayView< Int32 > send_count, ConstArrayView< Int32 > send_index, Span< double > recv_buf, ConstArrayView< Int32 > recv_count, ConstArrayView< Int32 > recv_index)
 
C Request mpNonBlockingAllToAllVariable (IMessagePassingMng *pm, Span< const double > send_buf, ConstArrayView< Int32 > send_count, ConstArrayView< Int32 > send_index, Span< double > recv_buf, ConstArrayView< Int32 > recv_count, ConstArrayView< Int32 > recv_index)
 
C void mpAllGather (IMessagePassingMng *pm, Span< const long double > send_buf, Span< long double > recv_buf)
 
C void mpGather (IMessagePassingMng *pm, Span< const long double > send_buf, Span< long double > recv_buf, Int32 rank)
 
C Request mpNonBlockingAllGather (IMessagePassingMng *pm, Span< const long double > send_buf, Span< long double > recv_buf)
 
C Request mpNonBlockingGather (IMessagePassingMng *pm, Span< const long double > send_buf, Span< long double > recv_buf, Int32 rank)
 
C void mpAllGatherVariable (IMessagePassingMng *pm, Span< const long double > send_buf, Array< long double > &recv_buf)
 
C void mpGatherVariable (IMessagePassingMng *pm, Span< const long double > send_buf, Array< long double > &recv_buf, Int32 rank)
 
C Request mpGather (IMessagePassingMng *pm, GatherMessageInfo< long double > &gather_info)
 
C void mpScatterVariable (IMessagePassingMng *pm, Span< const long double > send_buf, Span< long double > recv_buf, Int32 root)
 
C long double mpAllReduce (IMessagePassingMng *pm, eReduceType rt, long double v)
 
C void mpAllReduce (IMessagePassingMng *pm, eReduceType rt, Span< long double > buf)
 
C Request mpNonBlockingAllReduce (IMessagePassingMng *pm, eReduceType rt, Span< const long double > send_buf, Span< long double > recv_buf)
 
C void mpBroadcast (IMessagePassingMng *pm, Span< long double > send_buf, Int32 rank)
 
C Request mpNonBlockingBroadcast (IMessagePassingMng *pm, Span< long double > send_buf, Int32 rank)
 
C void mpSend (IMessagePassingMng *pm, Span< const long double > values, Int32 rank)
 
C void mpReceive (IMessagePassingMng *pm, Span< long double > values, Int32 rank)
 
C Request mpSend (IMessagePassingMng *pm, Span< const long double > values, Int32 rank, bool is_blocked)
 
C Request mpSend (IMessagePassingMng *pm, Span< const long double > values, const PointToPointMessageInfo &message)
 
C Request mpReceive (IMessagePassingMng *pm, Span< long double > values, Int32 rank, bool is_blocked)
 
C Request mpReceive (IMessagePassingMng *pm, Span< long double > values, const PointToPointMessageInfo &message)
 
C void mpAllToAll (IMessagePassingMng *pm, Span< const long double > send_buf, Span< long double > recv_buf, Int32 count)
 
C Request mpNonBlockingAllToAll (IMessagePassingMng *pm, Span< const long double > send_buf, Span< long double > recv_buf, Int32 count)
 
C void mpAllToAllVariable (IMessagePassingMng *pm, Span< const long double > send_buf, ConstArrayView< Int32 > send_count, ConstArrayView< Int32 > send_index, Span< long double > recv_buf, ConstArrayView< Int32 > recv_count, ConstArrayView< Int32 > recv_index)
 
C Request mpNonBlockingAllToAllVariable (IMessagePassingMng *pm, Span< const long double > send_buf, ConstArrayView< Int32 > send_count, ConstArrayView< Int32 > send_index, Span< long double > recv_buf, ConstArrayView< Int32 > recv_count, ConstArrayView< Int32 > recv_index)
 
C void mpAllGather (IMessagePassingMng *pm, Span< const BFloat16 > send_buf, Span< BFloat16 > recv_buf)
 
C void mpGather (IMessagePassingMng *pm, Span< const BFloat16 > send_buf, Span< BFloat16 > recv_buf, Int32 rank)
 
C Request mpNonBlockingAllGather (IMessagePassingMng *pm, Span< const BFloat16 > send_buf, Span< BFloat16 > recv_buf)
 
C Request mpNonBlockingGather (IMessagePassingMng *pm, Span< const BFloat16 > send_buf, Span< BFloat16 > recv_buf, Int32 rank)
 
C void mpAllGatherVariable (IMessagePassingMng *pm, Span< const BFloat16 > send_buf, Array< BFloat16 > &recv_buf)
 
C void mpGatherVariable (IMessagePassingMng *pm, Span< const BFloat16 > send_buf, Array< BFloat16 > &recv_buf, Int32 rank)
 
C Request mpGather (IMessagePassingMng *pm, GatherMessageInfo< BFloat16 > &gather_info)
 
C void mpScatterVariable (IMessagePassingMng *pm, Span< const BFloat16 > send_buf, Span< BFloat16 > recv_buf, Int32 root)
 
C BFloat16 mpAllReduce (IMessagePassingMng *pm, eReduceType rt, BFloat16 v)
 
C void mpAllReduce (IMessagePassingMng *pm, eReduceType rt, Span< BFloat16 > buf)
 
C Request mpNonBlockingAllReduce (IMessagePassingMng *pm, eReduceType rt, Span< const BFloat16 > send_buf, Span< BFloat16 > recv_buf)
 
C void mpBroadcast (IMessagePassingMng *pm, Span< BFloat16 > send_buf, Int32 rank)
 
C Request mpNonBlockingBroadcast (IMessagePassingMng *pm, Span< BFloat16 > send_buf, Int32 rank)
 
C void mpSend (IMessagePassingMng *pm, Span< const BFloat16 > values, Int32 rank)
 
C void mpReceive (IMessagePassingMng *pm, Span< BFloat16 > values, Int32 rank)
 
C Request mpSend (IMessagePassingMng *pm, Span< const BFloat16 > values, Int32 rank, bool is_blocked)
 
C Request mpSend (IMessagePassingMng *pm, Span< const BFloat16 > values, const PointToPointMessageInfo &message)
 
C Request mpReceive (IMessagePassingMng *pm, Span< BFloat16 > values, Int32 rank, bool is_blocked)
 
C Request mpReceive (IMessagePassingMng *pm, Span< BFloat16 > values, const PointToPointMessageInfo &message)
 
C void mpAllToAll (IMessagePassingMng *pm, Span< const BFloat16 > send_buf, Span< BFloat16 > recv_buf, Int32 count)
 
C Request mpNonBlockingAllToAll (IMessagePassingMng *pm, Span< const BFloat16 > send_buf, Span< BFloat16 > recv_buf, Int32 count)
 
C void mpAllToAllVariable (IMessagePassingMng *pm, Span< const BFloat16 > send_buf, ConstArrayView< Int32 > send_count, ConstArrayView< Int32 > send_index, Span< BFloat16 > recv_buf, ConstArrayView< Int32 > recv_count, ConstArrayView< Int32 > recv_index)
 
C Request mpNonBlockingAllToAllVariable (IMessagePassingMng *pm, Span< const BFloat16 > send_buf, ConstArrayView< Int32 > send_count, ConstArrayView< Int32 > send_index, Span< BFloat16 > recv_buf, ConstArrayView< Int32 > recv_count, ConstArrayView< Int32 > recv_index)
 
C void mpAllGather (IMessagePassingMng *pm, Span< const Float16 > send_buf, Span< Float16 > recv_buf)
 
C void mpGather (IMessagePassingMng *pm, Span< const Float16 > send_buf, Span< Float16 > recv_buf, Int32 rank)
 
C Request mpNonBlockingAllGather (IMessagePassingMng *pm, Span< const Float16 > send_buf, Span< Float16 > recv_buf)
 
C Request mpNonBlockingGather (IMessagePassingMng *pm, Span< const Float16 > send_buf, Span< Float16 > recv_buf, Int32 rank)
 
C void mpAllGatherVariable (IMessagePassingMng *pm, Span< const Float16 > send_buf, Array< Float16 > &recv_buf)
 
C void mpGatherVariable (IMessagePassingMng *pm, Span< const Float16 > send_buf, Array< Float16 > &recv_buf, Int32 rank)
 
C Request mpGather (IMessagePassingMng *pm, GatherMessageInfo< Float16 > &gather_info)
 
C void mpScatterVariable (IMessagePassingMng *pm, Span< const Float16 > send_buf, Span< Float16 > recv_buf, Int32 root)
 
C Float16 mpAllReduce (IMessagePassingMng *pm, eReduceType rt, Float16 v)
 
C void mpAllReduce (IMessagePassingMng *pm, eReduceType rt, Span< Float16 > buf)
 
C Request mpNonBlockingAllReduce (IMessagePassingMng *pm, eReduceType rt, Span< const Float16 > send_buf, Span< Float16 > recv_buf)
 
C void mpBroadcast (IMessagePassingMng *pm, Span< Float16 > send_buf, Int32 rank)
 
C Request mpNonBlockingBroadcast (IMessagePassingMng *pm, Span< Float16 > send_buf, Int32 rank)
 
C void mpSend (IMessagePassingMng *pm, Span< const Float16 > values, Int32 rank)
 
C void mpReceive (IMessagePassingMng *pm, Span< Float16 > values, Int32 rank)
 
C Request mpSend (IMessagePassingMng *pm, Span< const Float16 > values, Int32 rank, bool is_blocked)
 
C Request mpSend (IMessagePassingMng *pm, Span< const Float16 > values, const PointToPointMessageInfo &message)
 
C Request mpReceive (IMessagePassingMng *pm, Span< Float16 > values, Int32 rank, bool is_blocked)
 
C Request mpReceive (IMessagePassingMng *pm, Span< Float16 > values, const PointToPointMessageInfo &message)
 
C void mpAllToAll (IMessagePassingMng *pm, Span< const Float16 > send_buf, Span< Float16 > recv_buf, Int32 count)
 
C Request mpNonBlockingAllToAll (IMessagePassingMng *pm, Span< const Float16 > send_buf, Span< Float16 > recv_buf, Int32 count)
 
C void mpAllToAllVariable (IMessagePassingMng *pm, Span< const Float16 > send_buf, ConstArrayView< Int32 > send_count, ConstArrayView< Int32 > send_index, Span< Float16 > recv_buf, ConstArrayView< Int32 > recv_count, ConstArrayView< Int32 > recv_index)
 
C Request mpNonBlockingAllToAllVariable (IMessagePassingMng *pm, Span< const Float16 > send_buf, ConstArrayView< Int32 > send_count, ConstArrayView< Int32 > send_index, Span< Float16 > recv_buf, ConstArrayView< Int32 > recv_count, ConstArrayView< Int32 > recv_index)
 

Description détaillée

Déclarations des types et méthodes utilisés par les mécanismes d'échange de messages.

Documentation du type de l'énumération

◆ eBlockingType

Type indiquant si un message est bloquant ou non.

Définition à la ligne 119 du fichier MessagePassingGlobal.h.

◆ ePointToPointMessageType

Type de message point à point.

Définition à la ligne 130 du fichier MessagePassingGlobal.h.

◆ eReduceType

Types des réductions supportées.

Valeurs énumérées
ReduceMin 

Minimum des valeurs.

ReduceMax 

Maximum des valeurs.

ReduceSum 

Somme des valeurs.

Définition à la ligne 98 du fichier MessagePassingGlobal.h.

◆ eWaitType

Type d'attente.

Valeurs énumérées
WaitSome 

Attend que tous les messages de la liste soient traités.

TestSome 

Attend que au moins un message de la liste soit traité

WaitSomeNonBlocking 

Traite uniquement les messages qui peuvent l'être sans attendre.

Obsolète
Utiliser TestSome à la place

Définition à la ligne 108 du fichier MessagePassingGlobal.h.

Documentation des fonctions

◆ ARCCORE_NORETURN()

void _internalThrowNotImplementedTypeDispatcher Arcane::MessagePassing::ARCCORE_NORETURN ( )

Définition à la ligne 54 du fichier Dispatchers.cc.

◆ dumpDateAndMemoryUsage()

void Arcane::MessagePassing::dumpDateAndMemoryUsage ( IParallelMng * pm,
ITraceMng * tm )

Écrit dans tm la date et la mémoire consommée.

L'opération est collective sur pm et affiche la mémoire minimimale, moyenne et maximale consommée ainsi que les rangs de ceux qui consomment le moins et le plus de mémoire.

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

Références ARCANE_CHECK_POINTER, Arcane::IParallelMng::commSize(), Arcane::IParallelMng::computeMinMaxSum(), Arcane::platform::getCurrentDateTime(), Arcane::platform::getMemoryUsed(), et Arcane::ITraceMng::info().

◆ filterCommonStrings()

void Arcane::MessagePassing::filterCommonStrings ( IParallelMng * pm,
ConstArrayView< String > input_strings,
Array< String > & common_strings )

Filtre les chaînes de caractères communes à tous les rangs de pm.

Prend en entrée une liste input_string de chaînes de caractères et retourne dans common_strings celles qui sont communes à tous les rangs de pm. Les chaînes de caractères retournées dans common_strings sont triées par ordre alphabétique.

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

Références Arcane::Array< T >::add(), Arcane::IParallelMng::allGather(), Arcane::BasicSerializer::allocateBuffer(), Arcane::Array< T >::clear(), Arcane::IParallelMng::commSize(), Arcane::DT_Int32, Arcane::BasicSerializer::get(), Arcane::BasicSerializer::getInt32(), Arcane::ISerializer::ModeGet, Arcane::ISerializer::ModePut, Arcane::BasicSerializer::put(), Arcane::BasicSerializer::putInt32(), Arcane::BasicSerializer::reserve(), Arcane::BasicSerializer::setMode(), et Arcane::ConstArrayView< T >::size().

◆ mpAllGather() [1/17]

void Arcane::MessagePassing::mpAllGather ( IMessagePassingMng * pm,
const ISerializer * send_serializer,
ISerializer * receive_serialize )

Message allGather() pour une sérialisation.

Définition à la ligne 307 du fichier Messages.cc.

Référencé par Arcane::ParallelMngDispatcher::allGather().

◆ mpAllGather() [2/17]

C void Arcane::MessagePassing::mpAllGather ( IMessagePassingMng * pm,
Span< const BFloat16 > send_buf,
Span< BFloat16 > recv_buf )
extern

AllGather

◆ mpAllGather() [3/17]

C void Arcane::MessagePassing::mpAllGather ( IMessagePassingMng * pm,
Span< const char > send_buf,
Span< char > recv_buf )
extern

AllGather

◆ mpAllGather() [4/17]

C void Arcane::MessagePassing::mpAllGather ( IMessagePassingMng * pm,
Span< const double > send_buf,
Span< double > recv_buf )
extern

AllGather

◆ mpAllGather() [5/17]

C void Arcane::MessagePassing::mpAllGather ( IMessagePassingMng * pm,
Span< const float > send_buf,
Span< float > recv_buf )
extern

AllGather

◆ mpAllGather() [6/17]

C void Arcane::MessagePassing::mpAllGather ( IMessagePassingMng * pm,
Span< const Float16 > send_buf,
Span< Float16 > recv_buf )
extern

AllGather

◆ mpAllGather() [7/17]

C void Arcane::MessagePassing::mpAllGather ( IMessagePassingMng * pm,
Span< const int > send_buf,
Span< int > recv_buf )
extern

AllGather

◆ mpAllGather() [8/17]

C void Arcane::MessagePassing::mpAllGather ( IMessagePassingMng * pm,
Span< const long > send_buf,
Span< long > recv_buf )
extern

AllGather

◆ mpAllGather() [9/17]

C void Arcane::MessagePassing::mpAllGather ( IMessagePassingMng * pm,
Span< const long double > send_buf,
Span< long double > recv_buf )
extern

AllGather

◆ mpAllGather() [10/17]

C void Arcane::MessagePassing::mpAllGather ( IMessagePassingMng * pm,
Span< const long long > send_buf,
Span< long long > recv_buf )
extern

AllGather

◆ mpAllGather() [11/17]

C void Arcane::MessagePassing::mpAllGather ( IMessagePassingMng * pm,
Span< const short > send_buf,
Span< short > recv_buf )
extern

AllGather

◆ mpAllGather() [12/17]

C void Arcane::MessagePassing::mpAllGather ( IMessagePassingMng * pm,
Span< const signed char > send_buf,
Span< signed char > recv_buf )
extern

AllGather

◆ mpAllGather() [13/17]

C void Arcane::MessagePassing::mpAllGather ( IMessagePassingMng * pm,
Span< const unsigned char > send_buf,
Span< unsigned char > recv_buf )
extern

AllGather

◆ mpAllGather() [14/17]

C void Arcane::MessagePassing::mpAllGather ( IMessagePassingMng * pm,
Span< const unsigned int > send_buf,
Span< unsigned int > recv_buf )
extern

AllGather

◆ mpAllGather() [15/17]

C void Arcane::MessagePassing::mpAllGather ( IMessagePassingMng * pm,
Span< const unsigned long > send_buf,
Span< unsigned long > recv_buf )
extern

AllGather

◆ mpAllGather() [16/17]

C void Arcane::MessagePassing::mpAllGather ( IMessagePassingMng * pm,
Span< const unsigned long long > send_buf,
Span< unsigned long long > recv_buf )
extern

AllGather

◆ mpAllGather() [17/17]

C void Arcane::MessagePassing::mpAllGather ( IMessagePassingMng * pm,
Span< const unsigned short > send_buf,
Span< unsigned short > recv_buf )
extern

AllGather

◆ mpAllGatherVariable() [1/16]

C void Arcane::MessagePassing::mpAllGatherVariable ( IMessagePassingMng * pm,
Span< const BFloat16 > send_buf,
Array< BFloat16 > & recv_buf )
extern

AllGatherVariable

◆ mpAllGatherVariable() [2/16]

C void Arcane::MessagePassing::mpAllGatherVariable ( IMessagePassingMng * pm,
Span< const char > send_buf,
Array< char > & recv_buf )
extern

AllGatherVariable

◆ mpAllGatherVariable() [3/16]

C void Arcane::MessagePassing::mpAllGatherVariable ( IMessagePassingMng * pm,
Span< const double > send_buf,
Array< double > & recv_buf )
extern

AllGatherVariable

◆ mpAllGatherVariable() [4/16]

C void Arcane::MessagePassing::mpAllGatherVariable ( IMessagePassingMng * pm,
Span< const float > send_buf,
Array< float > & recv_buf )
extern

AllGatherVariable

◆ mpAllGatherVariable() [5/16]

C void Arcane::MessagePassing::mpAllGatherVariable ( IMessagePassingMng * pm,
Span< const Float16 > send_buf,
Array< Float16 > & recv_buf )
extern

AllGatherVariable

◆ mpAllGatherVariable() [6/16]

C void Arcane::MessagePassing::mpAllGatherVariable ( IMessagePassingMng * pm,
Span< const int > send_buf,
Array< int > & recv_buf )
extern

AllGatherVariable

◆ mpAllGatherVariable() [7/16]

C void Arcane::MessagePassing::mpAllGatherVariable ( IMessagePassingMng * pm,
Span< const long > send_buf,
Array< long > & recv_buf )
extern

AllGatherVariable

◆ mpAllGatherVariable() [8/16]

C void Arcane::MessagePassing::mpAllGatherVariable ( IMessagePassingMng * pm,
Span< const long double > send_buf,
Array< long double > & recv_buf )
extern

AllGatherVariable

◆ mpAllGatherVariable() [9/16]

C void Arcane::MessagePassing::mpAllGatherVariable ( IMessagePassingMng * pm,
Span< const long long > send_buf,
Array< long long > & recv_buf )
extern

AllGatherVariable

◆ mpAllGatherVariable() [10/16]

C void Arcane::MessagePassing::mpAllGatherVariable ( IMessagePassingMng * pm,
Span< const short > send_buf,
Array< short > & recv_buf )
extern

AllGatherVariable

◆ mpAllGatherVariable() [11/16]

C void Arcane::MessagePassing::mpAllGatherVariable ( IMessagePassingMng * pm,
Span< const signed char > send_buf,
Array< signed char > & recv_buf )
extern

AllGatherVariable

◆ mpAllGatherVariable() [12/16]

C void Arcane::MessagePassing::mpAllGatherVariable ( IMessagePassingMng * pm,
Span< const unsigned char > send_buf,
Array< unsigned char > & recv_buf )
extern

AllGatherVariable

◆ mpAllGatherVariable() [13/16]

C void Arcane::MessagePassing::mpAllGatherVariable ( IMessagePassingMng * pm,
Span< const unsigned int > send_buf,
Array< unsigned int > & recv_buf )
extern

AllGatherVariable

◆ mpAllGatherVariable() [14/16]

C void Arcane::MessagePassing::mpAllGatherVariable ( IMessagePassingMng * pm,
Span< const unsigned long > send_buf,
Array< unsigned long > & recv_buf )
extern

AllGatherVariable

◆ mpAllGatherVariable() [15/16]

C void Arcane::MessagePassing::mpAllGatherVariable ( IMessagePassingMng * pm,
Span< const unsigned long long > send_buf,
Array< unsigned long long > & recv_buf )
extern

AllGatherVariable

◆ mpAllGatherVariable() [16/16]

C void Arcane::MessagePassing::mpAllGatherVariable ( IMessagePassingMng * pm,
Span< const unsigned short > send_buf,
Array< unsigned short > & recv_buf )
extern

AllGatherVariable

◆ mpAllReduce() [1/32]

C BFloat16 Arcane::MessagePassing::mpAllReduce ( IMessagePassingMng * pm,
eReduceType rt,
BFloat16 v )
extern

AllReduce

◆ mpAllReduce() [2/32]

C char Arcane::MessagePassing::mpAllReduce ( IMessagePassingMng * pm,
eReduceType rt,
char v )
extern

AllReduce

◆ mpAllReduce() [3/32]

C double Arcane::MessagePassing::mpAllReduce ( IMessagePassingMng * pm,
eReduceType rt,
double v )
extern

AllReduce

◆ mpAllReduce() [4/32]

C float Arcane::MessagePassing::mpAllReduce ( IMessagePassingMng * pm,
eReduceType rt,
float v )
extern

AllReduce

◆ mpAllReduce() [5/32]

C Float16 Arcane::MessagePassing::mpAllReduce ( IMessagePassingMng * pm,
eReduceType rt,
Float16 v )
extern

AllReduce

◆ mpAllReduce() [6/32]

C int Arcane::MessagePassing::mpAllReduce ( IMessagePassingMng * pm,
eReduceType rt,
int v )
extern

AllReduce

◆ mpAllReduce() [7/32]

C long double Arcane::MessagePassing::mpAllReduce ( IMessagePassingMng * pm,
eReduceType rt,
long double v )
extern

AllReduce

◆ mpAllReduce() [8/32]

C long long Arcane::MessagePassing::mpAllReduce ( IMessagePassingMng * pm,
eReduceType rt,
long long v )
extern

AllReduce

◆ mpAllReduce() [9/32]

C long Arcane::MessagePassing::mpAllReduce ( IMessagePassingMng * pm,
eReduceType rt,
long v )
extern

AllReduce

◆ mpAllReduce() [10/32]

C short Arcane::MessagePassing::mpAllReduce ( IMessagePassingMng * pm,
eReduceType rt,
short v )
extern

AllReduce

◆ mpAllReduce() [11/32]

C signed char Arcane::MessagePassing::mpAllReduce ( IMessagePassingMng * pm,
eReduceType rt,
signed char v )
extern

AllReduce

◆ mpAllReduce() [12/32]

C void Arcane::MessagePassing::mpAllReduce ( IMessagePassingMng * pm,
eReduceType rt,
Span< BFloat16 > buf )
extern

AllReduce

◆ mpAllReduce() [13/32]

C void Arcane::MessagePassing::mpAllReduce ( IMessagePassingMng * pm,
eReduceType rt,
Span< char > buf )
extern

AllReduce

◆ mpAllReduce() [14/32]

C void Arcane::MessagePassing::mpAllReduce ( IMessagePassingMng * pm,
eReduceType rt,
Span< double > buf )
extern

AllReduce

◆ mpAllReduce() [15/32]

C void Arcane::MessagePassing::mpAllReduce ( IMessagePassingMng * pm,
eReduceType rt,
Span< float > buf )
extern

AllReduce

◆ mpAllReduce() [16/32]

C void Arcane::MessagePassing::mpAllReduce ( IMessagePassingMng * pm,
eReduceType rt,
Span< Float16 > buf )
extern

AllReduce

◆ mpAllReduce() [17/32]

C void Arcane::MessagePassing::mpAllReduce ( IMessagePassingMng * pm,
eReduceType rt,
Span< int > buf )
extern

AllReduce

◆ mpAllReduce() [18/32]

C void Arcane::MessagePassing::mpAllReduce ( IMessagePassingMng * pm,
eReduceType rt,
Span< long > buf )
extern

AllReduce

◆ mpAllReduce() [19/32]

C void Arcane::MessagePassing::mpAllReduce ( IMessagePassingMng * pm,
eReduceType rt,
Span< long double > buf )
extern

AllReduce

◆ mpAllReduce() [20/32]

C void Arcane::MessagePassing::mpAllReduce ( IMessagePassingMng * pm,
eReduceType rt,
Span< long long > buf )
extern

AllReduce

◆ mpAllReduce() [21/32]

C void Arcane::MessagePassing::mpAllReduce ( IMessagePassingMng * pm,
eReduceType rt,
Span< short > buf )
extern

AllReduce

◆ mpAllReduce() [22/32]

C void Arcane::MessagePassing::mpAllReduce ( IMessagePassingMng * pm,
eReduceType rt,
Span< signed char > buf )
extern

AllReduce

◆ mpAllReduce() [23/32]

C void Arcane::MessagePassing::mpAllReduce ( IMessagePassingMng * pm,
eReduceType rt,
Span< unsigned char > buf )
extern

AllReduce

◆ mpAllReduce() [24/32]

C void Arcane::MessagePassing::mpAllReduce ( IMessagePassingMng * pm,
eReduceType rt,
Span< unsigned int > buf )
extern

AllReduce

◆ mpAllReduce() [25/32]

C void Arcane::MessagePassing::mpAllReduce ( IMessagePassingMng * pm,
eReduceType rt,
Span< unsigned long > buf )
extern

AllReduce

◆ mpAllReduce() [26/32]

C void Arcane::MessagePassing::mpAllReduce ( IMessagePassingMng * pm,
eReduceType rt,
Span< unsigned long long > buf )
extern

AllReduce

◆ mpAllReduce() [27/32]

C void Arcane::MessagePassing::mpAllReduce ( IMessagePassingMng * pm,
eReduceType rt,
Span< unsigned short > buf )
extern

AllReduce

◆ mpAllReduce() [28/32]

C unsigned char Arcane::MessagePassing::mpAllReduce ( IMessagePassingMng * pm,
eReduceType rt,
unsigned char v )
extern

AllReduce

◆ mpAllReduce() [29/32]

C unsigned int Arcane::MessagePassing::mpAllReduce ( IMessagePassingMng * pm,
eReduceType rt,
unsigned int v )
extern

AllReduce

◆ mpAllReduce() [30/32]

C unsigned long long Arcane::MessagePassing::mpAllReduce ( IMessagePassingMng * pm,
eReduceType rt,
unsigned long long v )
extern

AllReduce

◆ mpAllReduce() [31/32]

C unsigned long Arcane::MessagePassing::mpAllReduce ( IMessagePassingMng * pm,
eReduceType rt,
unsigned long v )
extern

AllReduce

◆ mpAllReduce() [32/32]

C unsigned short Arcane::MessagePassing::mpAllReduce ( IMessagePassingMng * pm,
eReduceType rt,
unsigned short v )
extern

AllReduce

◆ mpAllToAll() [1/16]

C void Arcane::MessagePassing::mpAllToAll ( IMessagePassingMng * pm,
Span< const BFloat16 > send_buf,
Span< BFloat16 > recv_buf,
Int32 count )
extern

AllToAll

◆ mpAllToAll() [2/16]

C void Arcane::MessagePassing::mpAllToAll ( IMessagePassingMng * pm,
Span< const char > send_buf,
Span< char > recv_buf,
Int32 count )
extern

AllToAll

◆ mpAllToAll() [3/16]

C void Arcane::MessagePassing::mpAllToAll ( IMessagePassingMng * pm,
Span< const double > send_buf,
Span< double > recv_buf,
Int32 count )
extern

AllToAll

◆ mpAllToAll() [4/16]

C void Arcane::MessagePassing::mpAllToAll ( IMessagePassingMng * pm,
Span< const float > send_buf,
Span< float > recv_buf,
Int32 count )
extern

AllToAll

◆ mpAllToAll() [5/16]

C void Arcane::MessagePassing::mpAllToAll ( IMessagePassingMng * pm,
Span< const Float16 > send_buf,
Span< Float16 > recv_buf,
Int32 count )
extern

AllToAll

◆ mpAllToAll() [6/16]

C void Arcane::MessagePassing::mpAllToAll ( IMessagePassingMng * pm,
Span< const int > send_buf,
Span< int > recv_buf,
Int32 count )
extern

AllToAll

◆ mpAllToAll() [7/16]

C void Arcane::MessagePassing::mpAllToAll ( IMessagePassingMng * pm,
Span< const long > send_buf,
Span< long > recv_buf,
Int32 count )
extern

AllToAll

◆ mpAllToAll() [8/16]

C void Arcane::MessagePassing::mpAllToAll ( IMessagePassingMng * pm,
Span< const long double > send_buf,
Span< long double > recv_buf,
Int32 count )
extern

AllToAll

◆ mpAllToAll() [9/16]

C void Arcane::MessagePassing::mpAllToAll ( IMessagePassingMng * pm,
Span< const long long > send_buf,
Span< long long > recv_buf,
Int32 count )
extern

AllToAll

◆ mpAllToAll() [10/16]

C void Arcane::MessagePassing::mpAllToAll ( IMessagePassingMng * pm,
Span< const short > send_buf,
Span< short > recv_buf,
Int32 count )
extern

AllToAll

◆ mpAllToAll() [11/16]

C void Arcane::MessagePassing::mpAllToAll ( IMessagePassingMng * pm,
Span< const signed char > send_buf,
Span< signed char > recv_buf,
Int32 count )
extern

AllToAll

◆ mpAllToAll() [12/16]

C void Arcane::MessagePassing::mpAllToAll ( IMessagePassingMng * pm,
Span< const unsigned char > send_buf,
Span< unsigned char > recv_buf,
Int32 count )
extern

AllToAll

◆ mpAllToAll() [13/16]

C void Arcane::MessagePassing::mpAllToAll ( IMessagePassingMng * pm,
Span< const unsigned int > send_buf,
Span< unsigned int > recv_buf,
Int32 count )
extern

AllToAll

◆ mpAllToAll() [14/16]

C void Arcane::MessagePassing::mpAllToAll ( IMessagePassingMng * pm,
Span< const unsigned long > send_buf,
Span< unsigned long > recv_buf,
Int32 count )
extern

AllToAll

◆ mpAllToAll() [15/16]

C void Arcane::MessagePassing::mpAllToAll ( IMessagePassingMng * pm,
Span< const unsigned long long > send_buf,
Span< unsigned long long > recv_buf,
Int32 count )
extern

AllToAll

◆ mpAllToAll() [16/16]

C void Arcane::MessagePassing::mpAllToAll ( IMessagePassingMng * pm,
Span< const unsigned short > send_buf,
Span< unsigned short > recv_buf,
Int32 count )
extern

AllToAll

◆ mpAllToAllVariable() [1/16]

C void Arcane::MessagePassing::mpAllToAllVariable ( IMessagePassingMng * pm,
Span< const BFloat16 > send_buf,
ConstArrayView< Int32 > send_count,
ConstArrayView< Int32 > send_index,
Span< BFloat16 > recv_buf,
ConstArrayView< Int32 > recv_count,
ConstArrayView< Int32 > recv_index )
extern

AllToAllVariable

◆ mpAllToAllVariable() [2/16]

C void Arcane::MessagePassing::mpAllToAllVariable ( IMessagePassingMng * pm,
Span< const char > send_buf,
ConstArrayView< Int32 > send_count,
ConstArrayView< Int32 > send_index,
Span< char > recv_buf,
ConstArrayView< Int32 > recv_count,
ConstArrayView< Int32 > recv_index )
extern

AllToAllVariable

◆ mpAllToAllVariable() [3/16]

C void Arcane::MessagePassing::mpAllToAllVariable ( IMessagePassingMng * pm,
Span< const double > send_buf,
ConstArrayView< Int32 > send_count,
ConstArrayView< Int32 > send_index,
Span< double > recv_buf,
ConstArrayView< Int32 > recv_count,
ConstArrayView< Int32 > recv_index )
extern

AllToAllVariable

◆ mpAllToAllVariable() [4/16]

C void Arcane::MessagePassing::mpAllToAllVariable ( IMessagePassingMng * pm,
Span< const float > send_buf,
ConstArrayView< Int32 > send_count,
ConstArrayView< Int32 > send_index,
Span< float > recv_buf,
ConstArrayView< Int32 > recv_count,
ConstArrayView< Int32 > recv_index )
extern

AllToAllVariable

◆ mpAllToAllVariable() [5/16]

C void Arcane::MessagePassing::mpAllToAllVariable ( IMessagePassingMng * pm,
Span< const Float16 > send_buf,
ConstArrayView< Int32 > send_count,
ConstArrayView< Int32 > send_index,
Span< Float16 > recv_buf,
ConstArrayView< Int32 > recv_count,
ConstArrayView< Int32 > recv_index )
extern

AllToAllVariable

◆ mpAllToAllVariable() [6/16]

C void Arcane::MessagePassing::mpAllToAllVariable ( IMessagePassingMng * pm,
Span< const int > send_buf,
ConstArrayView< Int32 > send_count,
ConstArrayView< Int32 > send_index,
Span< int > recv_buf,
ConstArrayView< Int32 > recv_count,
ConstArrayView< Int32 > recv_index )
extern

AllToAllVariable

◆ mpAllToAllVariable() [7/16]

C void Arcane::MessagePassing::mpAllToAllVariable ( IMessagePassingMng * pm,
Span< const long > send_buf,
ConstArrayView< Int32 > send_count,
ConstArrayView< Int32 > send_index,
Span< long > recv_buf,
ConstArrayView< Int32 > recv_count,
ConstArrayView< Int32 > recv_index )
extern

AllToAllVariable

◆ mpAllToAllVariable() [8/16]

C void Arcane::MessagePassing::mpAllToAllVariable ( IMessagePassingMng * pm,
Span< const long double > send_buf,
ConstArrayView< Int32 > send_count,
ConstArrayView< Int32 > send_index,
Span< long double > recv_buf,
ConstArrayView< Int32 > recv_count,
ConstArrayView< Int32 > recv_index )
extern

AllToAllVariable

◆ mpAllToAllVariable() [9/16]

C void Arcane::MessagePassing::mpAllToAllVariable ( IMessagePassingMng * pm,
Span< const long long > send_buf,
ConstArrayView< Int32 > send_count,
ConstArrayView< Int32 > send_index,
Span< long long > recv_buf,
ConstArrayView< Int32 > recv_count,
ConstArrayView< Int32 > recv_index )
extern

AllToAllVariable

◆ mpAllToAllVariable() [10/16]

C void Arcane::MessagePassing::mpAllToAllVariable ( IMessagePassingMng * pm,
Span< const short > send_buf,
ConstArrayView< Int32 > send_count,
ConstArrayView< Int32 > send_index,
Span< short > recv_buf,
ConstArrayView< Int32 > recv_count,
ConstArrayView< Int32 > recv_index )
extern

AllToAllVariable

◆ mpAllToAllVariable() [11/16]

C void Arcane::MessagePassing::mpAllToAllVariable ( IMessagePassingMng * pm,
Span< const signed char > send_buf,
ConstArrayView< Int32 > send_count,
ConstArrayView< Int32 > send_index,
Span< signed char > recv_buf,
ConstArrayView< Int32 > recv_count,
ConstArrayView< Int32 > recv_index )
extern

AllToAllVariable

◆ mpAllToAllVariable() [12/16]

C void Arcane::MessagePassing::mpAllToAllVariable ( IMessagePassingMng * pm,
Span< const unsigned char > send_buf,
ConstArrayView< Int32 > send_count,
ConstArrayView< Int32 > send_index,
Span< unsigned char > recv_buf,
ConstArrayView< Int32 > recv_count,
ConstArrayView< Int32 > recv_index )
extern

AllToAllVariable

◆ mpAllToAllVariable() [13/16]

C void Arcane::MessagePassing::mpAllToAllVariable ( IMessagePassingMng * pm,
Span< const unsigned int > send_buf,
ConstArrayView< Int32 > send_count,
ConstArrayView< Int32 > send_index,
Span< unsigned int > recv_buf,
ConstArrayView< Int32 > recv_count,
ConstArrayView< Int32 > recv_index )
extern

AllToAllVariable

◆ mpAllToAllVariable() [14/16]

C void Arcane::MessagePassing::mpAllToAllVariable ( IMessagePassingMng * pm,
Span< const unsigned long > send_buf,
ConstArrayView< Int32 > send_count,
ConstArrayView< Int32 > send_index,
Span< unsigned long > recv_buf,
ConstArrayView< Int32 > recv_count,
ConstArrayView< Int32 > recv_index )
extern

AllToAllVariable

◆ mpAllToAllVariable() [15/16]

C void Arcane::MessagePassing::mpAllToAllVariable ( IMessagePassingMng * pm,
Span< const unsigned long long > send_buf,
ConstArrayView< Int32 > send_count,
ConstArrayView< Int32 > send_index,
Span< unsigned long long > recv_buf,
ConstArrayView< Int32 > recv_count,
ConstArrayView< Int32 > recv_index )
extern

AllToAllVariable

◆ mpAllToAllVariable() [16/16]

C void Arcane::MessagePassing::mpAllToAllVariable ( IMessagePassingMng * pm,
Span< const unsigned short > send_buf,
ConstArrayView< Int32 > send_count,
ConstArrayView< Int32 > send_index,
Span< unsigned short > recv_buf,
ConstArrayView< Int32 > recv_count,
ConstArrayView< Int32 > recv_index )
extern

AllToAllVariable

◆ mpBarrier()

void Arcane::MessagePassing::mpBarrier ( IMessagePassingMng * pm)

Effectue une barrière.

Bloque tant que tous les rangs n'ont pas atteint cette appel.

Définition à la ligne 247 du fichier Messages.cc.

◆ mpBroadcast() [1/16]

C void Arcane::MessagePassing::mpBroadcast ( IMessagePassingMng * pm,
Span< BFloat16 > send_buf,
Int32 rank )
extern

Broadcast

◆ mpBroadcast() [2/16]

C void Arcane::MessagePassing::mpBroadcast ( IMessagePassingMng * pm,
Span< char > send_buf,
Int32 rank )
extern

Broadcast

◆ mpBroadcast() [3/16]

C void Arcane::MessagePassing::mpBroadcast ( IMessagePassingMng * pm,
Span< double > send_buf,
Int32 rank )
extern

Broadcast

◆ mpBroadcast() [4/16]

C void Arcane::MessagePassing::mpBroadcast ( IMessagePassingMng * pm,
Span< float > send_buf,
Int32 rank )
extern

Broadcast

◆ mpBroadcast() [5/16]

C void Arcane::MessagePassing::mpBroadcast ( IMessagePassingMng * pm,
Span< Float16 > send_buf,
Int32 rank )
extern

Broadcast

◆ mpBroadcast() [6/16]

C void Arcane::MessagePassing::mpBroadcast ( IMessagePassingMng * pm,
Span< int > send_buf,
Int32 rank )
extern

Broadcast

◆ mpBroadcast() [7/16]

C void Arcane::MessagePassing::mpBroadcast ( IMessagePassingMng * pm,
Span< long > send_buf,
Int32 rank )
extern

Broadcast

◆ mpBroadcast() [8/16]

C void Arcane::MessagePassing::mpBroadcast ( IMessagePassingMng * pm,
Span< long double > send_buf,
Int32 rank )
extern

Broadcast

◆ mpBroadcast() [9/16]

C void Arcane::MessagePassing::mpBroadcast ( IMessagePassingMng * pm,
Span< long long > send_buf,
Int32 rank )
extern

Broadcast

◆ mpBroadcast() [10/16]

C void Arcane::MessagePassing::mpBroadcast ( IMessagePassingMng * pm,
Span< short > send_buf,
Int32 rank )
extern

Broadcast

◆ mpBroadcast() [11/16]

C void Arcane::MessagePassing::mpBroadcast ( IMessagePassingMng * pm,
Span< signed char > send_buf,
Int32 rank )
extern

Broadcast

◆ mpBroadcast() [12/16]

C void Arcane::MessagePassing::mpBroadcast ( IMessagePassingMng * pm,
Span< unsigned char > send_buf,
Int32 rank )
extern

Broadcast

◆ mpBroadcast() [13/16]

C void Arcane::MessagePassing::mpBroadcast ( IMessagePassingMng * pm,
Span< unsigned int > send_buf,
Int32 rank )
extern

Broadcast

◆ mpBroadcast() [14/16]

C void Arcane::MessagePassing::mpBroadcast ( IMessagePassingMng * pm,
Span< unsigned long > send_buf,
Int32 rank )
extern

Broadcast

◆ mpBroadcast() [15/16]

C void Arcane::MessagePassing::mpBroadcast ( IMessagePassingMng * pm,
Span< unsigned long long > send_buf,
Int32 rank )
extern

Broadcast

◆ mpBroadcast() [16/16]

C void Arcane::MessagePassing::mpBroadcast ( IMessagePassingMng * pm,
Span< unsigned short > send_buf,
Int32 rank )
extern

Broadcast

◆ mpCreateRequestListRef()

Ref< IRequestList > Arcane::MessagePassing::mpCreateRequestListRef ( IMessagePassingMng * pm)

Créé une liste de requêtes.

Voir également
IRequestList

Définition à la ligne 153 du fichier Messages.cc.

Références Arcane::MessagePassing::IControlDispatcher::createRequestListRef().

◆ mpCreateSerializeMessageListRef()

Ref< ISerializeMessageList > Arcane::MessagePassing::mpCreateSerializeMessageListRef ( IMessagePassingMng * pm)

Créé une liste de messages de sérialisation.

Voir également
ISerializeMessageList

Définition à la ligne 267 du fichier Messages.cc.

Références Arcane::MessagePassing::ISerializeDispatcher::createSerializeMessageListRef().

◆ mpDelete()

void Arcane::MessagePassing::mpDelete ( IMessagePassingMng * p)

Détruit l'instance p.

L'instance p ne doit plus être utilisée après cet appel

Définition à la ligne 81 du fichier MessagePassingMng.cc.

◆ mpGather() [1/32]

C Request Arcane::MessagePassing::mpGather ( IMessagePassingMng * pm,
GatherMessageInfo< BFloat16 > & gather_info )
extern

Generic Gather

◆ mpGather() [2/32]

C Request Arcane::MessagePassing::mpGather ( IMessagePassingMng * pm,
GatherMessageInfo< char > & gather_info )
extern

Generic Gather

◆ mpGather() [3/32]

C Request Arcane::MessagePassing::mpGather ( IMessagePassingMng * pm,
GatherMessageInfo< double > & gather_info )
extern

Generic Gather

◆ mpGather() [4/32]

C Request Arcane::MessagePassing::mpGather ( IMessagePassingMng * pm,
GatherMessageInfo< float > & gather_info )
extern

Generic Gather

◆ mpGather() [5/32]

C Request Arcane::MessagePassing::mpGather ( IMessagePassingMng * pm,
GatherMessageInfo< Float16 > & gather_info )
extern

Generic Gather

◆ mpGather() [6/32]

C Request Arcane::MessagePassing::mpGather ( IMessagePassingMng * pm,
GatherMessageInfo< int > & gather_info )
extern

Generic Gather

◆ mpGather() [7/32]

C Request Arcane::MessagePassing::mpGather ( IMessagePassingMng * pm,
GatherMessageInfo< long > & gather_info )
extern

Generic Gather

◆ mpGather() [8/32]

C Request Arcane::MessagePassing::mpGather ( IMessagePassingMng * pm,
GatherMessageInfo< long double > & gather_info )
extern

Generic Gather

◆ mpGather() [9/32]

C Request Arcane::MessagePassing::mpGather ( IMessagePassingMng * pm,
GatherMessageInfo< long long > & gather_info )
extern

Generic Gather

◆ mpGather() [10/32]

C Request Arcane::MessagePassing::mpGather ( IMessagePassingMng * pm,
GatherMessageInfo< short > & gather_info )
extern

Generic Gather

◆ mpGather() [11/32]

C Request Arcane::MessagePassing::mpGather ( IMessagePassingMng * pm,
GatherMessageInfo< signed char > & gather_info )
extern

Generic Gather

◆ mpGather() [12/32]

C Request Arcane::MessagePassing::mpGather ( IMessagePassingMng * pm,
GatherMessageInfo< unsigned char > & gather_info )
extern

Generic Gather

◆ mpGather() [13/32]

C Request Arcane::MessagePassing::mpGather ( IMessagePassingMng * pm,
GatherMessageInfo< unsigned int > & gather_info )
extern

Generic Gather

◆ mpGather() [14/32]

C Request Arcane::MessagePassing::mpGather ( IMessagePassingMng * pm,
GatherMessageInfo< unsigned long > & gather_info )
extern

Generic Gather

◆ mpGather() [15/32]

C Request Arcane::MessagePassing::mpGather ( IMessagePassingMng * pm,
GatherMessageInfo< unsigned long long > & gather_info )
extern

Generic Gather

◆ mpGather() [16/32]

C Request Arcane::MessagePassing::mpGather ( IMessagePassingMng * pm,
GatherMessageInfo< unsigned short > & gather_info )
extern

Generic Gather

◆ mpGather() [17/32]

C void Arcane::MessagePassing::mpGather ( IMessagePassingMng * pm,
Span< const BFloat16 > send_buf,
Span< BFloat16 > recv_buf,
Int32 rank )
extern

gather

◆ mpGather() [18/32]

C void Arcane::MessagePassing::mpGather ( IMessagePassingMng * pm,
Span< const char > send_buf,
Span< char > recv_buf,
Int32 rank )
extern

gather

◆ mpGather() [19/32]

C void Arcane::MessagePassing::mpGather ( IMessagePassingMng * pm,
Span< const double > send_buf,
Span< double > recv_buf,
Int32 rank )
extern

gather

◆ mpGather() [20/32]

C void Arcane::MessagePassing::mpGather ( IMessagePassingMng * pm,
Span< const float > send_buf,
Span< float > recv_buf,
Int32 rank )
extern

gather

◆ mpGather() [21/32]

C void Arcane::MessagePassing::mpGather ( IMessagePassingMng * pm,
Span< const Float16 > send_buf,
Span< Float16 > recv_buf,
Int32 rank )
extern

gather

◆ mpGather() [22/32]

C void Arcane::MessagePassing::mpGather ( IMessagePassingMng * pm,
Span< const int > send_buf,
Span< int > recv_buf,
Int32 rank )
extern

gather

◆ mpGather() [23/32]

C void Arcane::MessagePassing::mpGather ( IMessagePassingMng * pm,
Span< const long > send_buf,
Span< long > recv_buf,
Int32 rank )
extern

gather

◆ mpGather() [24/32]

C void Arcane::MessagePassing::mpGather ( IMessagePassingMng * pm,
Span< const long double > send_buf,
Span< long double > recv_buf,
Int32 rank )
extern

gather

◆ mpGather() [25/32]

C void Arcane::MessagePassing::mpGather ( IMessagePassingMng * pm,
Span< const long long > send_buf,
Span< long long > recv_buf,
Int32 rank )
extern

gather

◆ mpGather() [26/32]

C void Arcane::MessagePassing::mpGather ( IMessagePassingMng * pm,
Span< const short > send_buf,
Span< short > recv_buf,
Int32 rank )
extern

gather

◆ mpGather() [27/32]

C void Arcane::MessagePassing::mpGather ( IMessagePassingMng * pm,
Span< const signed char > send_buf,
Span< signed char > recv_buf,
Int32 rank )
extern

gather

◆ mpGather() [28/32]

C void Arcane::MessagePassing::mpGather ( IMessagePassingMng * pm,
Span< const unsigned char > send_buf,
Span< unsigned char > recv_buf,
Int32 rank )
extern

gather

◆ mpGather() [29/32]

C void Arcane::MessagePassing::mpGather ( IMessagePassingMng * pm,
Span< const unsigned int > send_buf,
Span< unsigned int > recv_buf,
Int32 rank )
extern

gather

◆ mpGather() [30/32]

C void Arcane::MessagePassing::mpGather ( IMessagePassingMng * pm,
Span< const unsigned long > send_buf,
Span< unsigned long > recv_buf,
Int32 rank )
extern

gather

◆ mpGather() [31/32]

C void Arcane::MessagePassing::mpGather ( IMessagePassingMng * pm,
Span< const unsigned long long > send_buf,
Span< unsigned long long > recv_buf,
Int32 rank )
extern

gather

◆ mpGather() [32/32]

C void Arcane::MessagePassing::mpGather ( IMessagePassingMng * pm,
Span< const unsigned short > send_buf,
Span< unsigned short > recv_buf,
Int32 rank )
extern

gather

◆ mpGatherVariable() [1/16]

C void Arcane::MessagePassing::mpGatherVariable ( IMessagePassingMng * pm,
Span< const BFloat16 > send_buf,
Array< BFloat16 > & recv_buf,
Int32 rank )
extern

GatherVariable

◆ mpGatherVariable() [2/16]

C void Arcane::MessagePassing::mpGatherVariable ( IMessagePassingMng * pm,
Span< const char > send_buf,
Array< char > & recv_buf,
Int32 rank )
extern

GatherVariable

◆ mpGatherVariable() [3/16]

C void Arcane::MessagePassing::mpGatherVariable ( IMessagePassingMng * pm,
Span< const double > send_buf,
Array< double > & recv_buf,
Int32 rank )
extern

GatherVariable

◆ mpGatherVariable() [4/16]

C void Arcane::MessagePassing::mpGatherVariable ( IMessagePassingMng * pm,
Span< const float > send_buf,
Array< float > & recv_buf,
Int32 rank )
extern

GatherVariable

◆ mpGatherVariable() [5/16]

C void Arcane::MessagePassing::mpGatherVariable ( IMessagePassingMng * pm,
Span< const Float16 > send_buf,
Array< Float16 > & recv_buf,
Int32 rank )
extern

GatherVariable

◆ mpGatherVariable() [6/16]

C void Arcane::MessagePassing::mpGatherVariable ( IMessagePassingMng * pm,
Span< const int > send_buf,
Array< int > & recv_buf,
Int32 rank )
extern

GatherVariable

◆ mpGatherVariable() [7/16]

C void Arcane::MessagePassing::mpGatherVariable ( IMessagePassingMng * pm,
Span< const long > send_buf,
Array< long > & recv_buf,
Int32 rank )
extern

GatherVariable

◆ mpGatherVariable() [8/16]

C void Arcane::MessagePassing::mpGatherVariable ( IMessagePassingMng * pm,
Span< const long double > send_buf,
Array< long double > & recv_buf,
Int32 rank )
extern

GatherVariable

◆ mpGatherVariable() [9/16]

C void Arcane::MessagePassing::mpGatherVariable ( IMessagePassingMng * pm,
Span< const long long > send_buf,
Array< long long > & recv_buf,
Int32 rank )
extern

GatherVariable

◆ mpGatherVariable() [10/16]

C void Arcane::MessagePassing::mpGatherVariable ( IMessagePassingMng * pm,
Span< const short > send_buf,
Array< short > & recv_buf,
Int32 rank )
extern

GatherVariable

◆ mpGatherVariable() [11/16]

C void Arcane::MessagePassing::mpGatherVariable ( IMessagePassingMng * pm,
Span< const signed char > send_buf,
Array< signed char > & recv_buf,
Int32 rank )
extern

GatherVariable

◆ mpGatherVariable() [12/16]

C void Arcane::MessagePassing::mpGatherVariable ( IMessagePassingMng * pm,
Span< const unsigned char > send_buf,
Array< unsigned char > & recv_buf,
Int32 rank )
extern

GatherVariable

◆ mpGatherVariable() [13/16]

C void Arcane::MessagePassing::mpGatherVariable ( IMessagePassingMng * pm,
Span< const unsigned int > send_buf,
Array< unsigned int > & recv_buf,
Int32 rank )
extern

GatherVariable

◆ mpGatherVariable() [14/16]

C void Arcane::MessagePassing::mpGatherVariable ( IMessagePassingMng * pm,
Span< const unsigned long > send_buf,
Array< unsigned long > & recv_buf,
Int32 rank )
extern

GatherVariable

◆ mpGatherVariable() [15/16]

C void Arcane::MessagePassing::mpGatherVariable ( IMessagePassingMng * pm,
Span< const unsigned long long > send_buf,
Array< unsigned long long > & recv_buf,
Int32 rank )
extern

GatherVariable

◆ mpGatherVariable() [16/16]

C void Arcane::MessagePassing::mpGatherVariable ( IMessagePassingMng * pm,
Span< const unsigned short > send_buf,
Array< unsigned short > & recv_buf,
Int32 rank )
extern

GatherVariable

◆ mpLegacyProbe()

MessageSourceInfo Arcane::MessagePassing::mpLegacyProbe ( IMessagePassingMng * pm,
const PointToPointMessageInfo & message )

Teste si un message est disponible.

Cette fonction permet de savoir si un message issu du couple (rang,tag) est disponible. message doit avoir été initialisé avec un couple (rang,tag) (message.isRankTag() doit être vrai).

Retourne une instance de MessageSourceInfo. En mode non bloquant, si aucun message n'est disponible, alors MessageSourceInfo::isValid() vaut false pour l'instance retournée.

La sémantique est identique à celle de MPI_Probe. Il est donc possible si on appelle plusieurs fois cette fonction de retourner le même message. Il n'est pas garanti non plus si on fait un mpReceive() avec l'instance retournée d'avoir le même message. Pour toutes ces raisons il est préférable d'utiliser la fonction mpProbe().

Définition à la ligne 228 du fichier Messages.cc.

◆ mpNonBlockingAllGather() [1/16]

C Request Arcane::MessagePassing::mpNonBlockingAllGather ( IMessagePassingMng * pm,
Span< const BFloat16 > send_buf,
Span< BFloat16 > recv_buf )
extern

AllGather non bloquant

◆ mpNonBlockingAllGather() [2/16]

C Request Arcane::MessagePassing::mpNonBlockingAllGather ( IMessagePassingMng * pm,
Span< const char > send_buf,
Span< char > recv_buf )
extern

AllGather non bloquant

◆ mpNonBlockingAllGather() [3/16]

C Request Arcane::MessagePassing::mpNonBlockingAllGather ( IMessagePassingMng * pm,
Span< const double > send_buf,
Span< double > recv_buf )
extern

AllGather non bloquant

◆ mpNonBlockingAllGather() [4/16]

C Request Arcane::MessagePassing::mpNonBlockingAllGather ( IMessagePassingMng * pm,
Span< const float > send_buf,
Span< float > recv_buf )
extern

AllGather non bloquant

◆ mpNonBlockingAllGather() [5/16]

C Request Arcane::MessagePassing::mpNonBlockingAllGather ( IMessagePassingMng * pm,
Span< const Float16 > send_buf,
Span< Float16 > recv_buf )
extern

AllGather non bloquant

◆ mpNonBlockingAllGather() [6/16]

C Request Arcane::MessagePassing::mpNonBlockingAllGather ( IMessagePassingMng * pm,
Span< const int > send_buf,
Span< int > recv_buf )
extern

AllGather non bloquant

◆ mpNonBlockingAllGather() [7/16]

C Request Arcane::MessagePassing::mpNonBlockingAllGather ( IMessagePassingMng * pm,
Span< const long > send_buf,
Span< long > recv_buf )
extern

AllGather non bloquant

◆ mpNonBlockingAllGather() [8/16]

C Request Arcane::MessagePassing::mpNonBlockingAllGather ( IMessagePassingMng * pm,
Span< const long double > send_buf,
Span< long double > recv_buf )
extern

AllGather non bloquant

◆ mpNonBlockingAllGather() [9/16]

C Request Arcane::MessagePassing::mpNonBlockingAllGather ( IMessagePassingMng * pm,
Span< const long long > send_buf,
Span< long long > recv_buf )
extern

AllGather non bloquant

◆ mpNonBlockingAllGather() [10/16]

C Request Arcane::MessagePassing::mpNonBlockingAllGather ( IMessagePassingMng * pm,
Span< const short > send_buf,
Span< short > recv_buf )
extern

AllGather non bloquant

◆ mpNonBlockingAllGather() [11/16]

C Request Arcane::MessagePassing::mpNonBlockingAllGather ( IMessagePassingMng * pm,
Span< const signed char > send_buf,
Span< signed char > recv_buf )
extern

AllGather non bloquant

◆ mpNonBlockingAllGather() [12/16]

C Request Arcane::MessagePassing::mpNonBlockingAllGather ( IMessagePassingMng * pm,
Span< const unsigned char > send_buf,
Span< unsigned char > recv_buf )
extern

AllGather non bloquant

◆ mpNonBlockingAllGather() [13/16]

C Request Arcane::MessagePassing::mpNonBlockingAllGather ( IMessagePassingMng * pm,
Span< const unsigned int > send_buf,
Span< unsigned int > recv_buf )
extern

AllGather non bloquant

◆ mpNonBlockingAllGather() [14/16]

C Request Arcane::MessagePassing::mpNonBlockingAllGather ( IMessagePassingMng * pm,
Span< const unsigned long > send_buf,
Span< unsigned long > recv_buf )
extern

AllGather non bloquant

◆ mpNonBlockingAllGather() [15/16]

C Request Arcane::MessagePassing::mpNonBlockingAllGather ( IMessagePassingMng * pm,
Span< const unsigned long long > send_buf,
Span< unsigned long long > recv_buf )
extern

AllGather non bloquant

◆ mpNonBlockingAllGather() [16/16]

C Request Arcane::MessagePassing::mpNonBlockingAllGather ( IMessagePassingMng * pm,
Span< const unsigned short > send_buf,
Span< unsigned short > recv_buf )
extern

AllGather non bloquant

◆ mpNonBlockingAllReduce() [1/16]

C Request Arcane::MessagePassing::mpNonBlockingAllReduce ( IMessagePassingMng * pm,
eReduceType rt,
Span< const BFloat16 > send_buf,
Span< BFloat16 > recv_buf )
extern

AllReduce non bloquant

◆ mpNonBlockingAllReduce() [2/16]

C Request Arcane::MessagePassing::mpNonBlockingAllReduce ( IMessagePassingMng * pm,
eReduceType rt,
Span< const char > send_buf,
Span< char > recv_buf )
extern

AllReduce non bloquant

◆ mpNonBlockingAllReduce() [3/16]

C Request Arcane::MessagePassing::mpNonBlockingAllReduce ( IMessagePassingMng * pm,
eReduceType rt,
Span< const double > send_buf,
Span< double > recv_buf )
extern

AllReduce non bloquant

◆ mpNonBlockingAllReduce() [4/16]

C Request Arcane::MessagePassing::mpNonBlockingAllReduce ( IMessagePassingMng * pm,
eReduceType rt,
Span< const float > send_buf,
Span< float > recv_buf )
extern

AllReduce non bloquant

◆ mpNonBlockingAllReduce() [5/16]

C Request Arcane::MessagePassing::mpNonBlockingAllReduce ( IMessagePassingMng * pm,
eReduceType rt,
Span< const Float16 > send_buf,
Span< Float16 > recv_buf )
extern

AllReduce non bloquant

◆ mpNonBlockingAllReduce() [6/16]

C Request Arcane::MessagePassing::mpNonBlockingAllReduce ( IMessagePassingMng * pm,
eReduceType rt,
Span< const int > send_buf,
Span< int > recv_buf )
extern

AllReduce non bloquant

◆ mpNonBlockingAllReduce() [7/16]

C Request Arcane::MessagePassing::mpNonBlockingAllReduce ( IMessagePassingMng * pm,
eReduceType rt,
Span< const long > send_buf,
Span< long > recv_buf )
extern

AllReduce non bloquant

◆ mpNonBlockingAllReduce() [8/16]

C Request Arcane::MessagePassing::mpNonBlockingAllReduce ( IMessagePassingMng * pm,
eReduceType rt,
Span< const long double > send_buf,
Span< long double > recv_buf )
extern

AllReduce non bloquant

◆ mpNonBlockingAllReduce() [9/16]

C Request Arcane::MessagePassing::mpNonBlockingAllReduce ( IMessagePassingMng * pm,
eReduceType rt,
Span< const long long > send_buf,
Span< long long > recv_buf )
extern

AllReduce non bloquant

◆ mpNonBlockingAllReduce() [10/16]

C Request Arcane::MessagePassing::mpNonBlockingAllReduce ( IMessagePassingMng * pm,
eReduceType rt,
Span< const short > send_buf,
Span< short > recv_buf )
extern

AllReduce non bloquant

◆ mpNonBlockingAllReduce() [11/16]

C Request Arcane::MessagePassing::mpNonBlockingAllReduce ( IMessagePassingMng * pm,
eReduceType rt,
Span< const signed char > send_buf,
Span< signed char > recv_buf )
extern

AllReduce non bloquant

◆ mpNonBlockingAllReduce() [12/16]

C Request Arcane::MessagePassing::mpNonBlockingAllReduce ( IMessagePassingMng * pm,
eReduceType rt,
Span< const unsigned char > send_buf,
Span< unsigned char > recv_buf )
extern

AllReduce non bloquant

◆ mpNonBlockingAllReduce() [13/16]

C Request Arcane::MessagePassing::mpNonBlockingAllReduce ( IMessagePassingMng * pm,
eReduceType rt,
Span< const unsigned int > send_buf,
Span< unsigned int > recv_buf )
extern

AllReduce non bloquant

◆ mpNonBlockingAllReduce() [14/16]

C Request Arcane::MessagePassing::mpNonBlockingAllReduce ( IMessagePassingMng * pm,
eReduceType rt,
Span< const unsigned long > send_buf,
Span< unsigned long > recv_buf )
extern

AllReduce non bloquant

◆ mpNonBlockingAllReduce() [15/16]

C Request Arcane::MessagePassing::mpNonBlockingAllReduce ( IMessagePassingMng * pm,
eReduceType rt,
Span< const unsigned long long > send_buf,
Span< unsigned long long > recv_buf )
extern

AllReduce non bloquant

◆ mpNonBlockingAllReduce() [16/16]

C Request Arcane::MessagePassing::mpNonBlockingAllReduce ( IMessagePassingMng * pm,
eReduceType rt,
Span< const unsigned short > send_buf,
Span< unsigned short > recv_buf )
extern

AllReduce non bloquant

◆ mpNonBlockingAllToAll() [1/16]

C Request Arcane::MessagePassing::mpNonBlockingAllToAll ( IMessagePassingMng * pm,
Span< const BFloat16 > send_buf,
Span< BFloat16 > recv_buf,
Int32 count )
extern

AllToAll non bloquant

◆ mpNonBlockingAllToAll() [2/16]

C Request Arcane::MessagePassing::mpNonBlockingAllToAll ( IMessagePassingMng * pm,
Span< const char > send_buf,
Span< char > recv_buf,
Int32 count )
extern

AllToAll non bloquant

◆ mpNonBlockingAllToAll() [3/16]

C Request Arcane::MessagePassing::mpNonBlockingAllToAll ( IMessagePassingMng * pm,
Span< const double > send_buf,
Span< double > recv_buf,
Int32 count )
extern

AllToAll non bloquant

◆ mpNonBlockingAllToAll() [4/16]

C Request Arcane::MessagePassing::mpNonBlockingAllToAll ( IMessagePassingMng * pm,
Span< const float > send_buf,
Span< float > recv_buf,
Int32 count )
extern

AllToAll non bloquant

◆ mpNonBlockingAllToAll() [5/16]

C Request Arcane::MessagePassing::mpNonBlockingAllToAll ( IMessagePassingMng * pm,
Span< const Float16 > send_buf,
Span< Float16 > recv_buf,
Int32 count )
extern

AllToAll non bloquant

◆ mpNonBlockingAllToAll() [6/16]

C Request Arcane::MessagePassing::mpNonBlockingAllToAll ( IMessagePassingMng * pm,
Span< const int > send_buf,
Span< int > recv_buf,
Int32 count )
extern

AllToAll non bloquant

◆ mpNonBlockingAllToAll() [7/16]

C Request Arcane::MessagePassing::mpNonBlockingAllToAll ( IMessagePassingMng * pm,
Span< const long > send_buf,
Span< long > recv_buf,
Int32 count )
extern

AllToAll non bloquant

◆ mpNonBlockingAllToAll() [8/16]

C Request Arcane::MessagePassing::mpNonBlockingAllToAll ( IMessagePassingMng * pm,
Span< const long double > send_buf,
Span< long double > recv_buf,
Int32 count )
extern

AllToAll non bloquant

◆ mpNonBlockingAllToAll() [9/16]

C Request Arcane::MessagePassing::mpNonBlockingAllToAll ( IMessagePassingMng * pm,
Span< const long long > send_buf,
Span< long long > recv_buf,
Int32 count )
extern

AllToAll non bloquant

◆ mpNonBlockingAllToAll() [10/16]

C Request Arcane::MessagePassing::mpNonBlockingAllToAll ( IMessagePassingMng * pm,
Span< const short > send_buf,
Span< short > recv_buf,
Int32 count )
extern

AllToAll non bloquant

◆ mpNonBlockingAllToAll() [11/16]

C Request Arcane::MessagePassing::mpNonBlockingAllToAll ( IMessagePassingMng * pm,
Span< const signed char > send_buf,
Span< signed char > recv_buf,
Int32 count )
extern

AllToAll non bloquant

◆ mpNonBlockingAllToAll() [12/16]

C Request Arcane::MessagePassing::mpNonBlockingAllToAll ( IMessagePassingMng * pm,
Span< const unsigned char > send_buf,
Span< unsigned char > recv_buf,
Int32 count )
extern

AllToAll non bloquant

◆ mpNonBlockingAllToAll() [13/16]

C Request Arcane::MessagePassing::mpNonBlockingAllToAll ( IMessagePassingMng * pm,
Span< const unsigned int > send_buf,
Span< unsigned int > recv_buf,
Int32 count )
extern

AllToAll non bloquant

◆ mpNonBlockingAllToAll() [14/16]

C Request Arcane::MessagePassing::mpNonBlockingAllToAll ( IMessagePassingMng * pm,
Span< const unsigned long > send_buf,
Span< unsigned long > recv_buf,
Int32 count )
extern

AllToAll non bloquant

◆ mpNonBlockingAllToAll() [15/16]

C Request Arcane::MessagePassing::mpNonBlockingAllToAll ( IMessagePassingMng * pm,
Span< const unsigned long long > send_buf,
Span< unsigned long long > recv_buf,
Int32 count )
extern

AllToAll non bloquant

◆ mpNonBlockingAllToAll() [16/16]

C Request Arcane::MessagePassing::mpNonBlockingAllToAll ( IMessagePassingMng * pm,
Span< const unsigned short > send_buf,
Span< unsigned short > recv_buf,
Int32 count )
extern

AllToAll non bloquant

◆ mpNonBlockingAllToAllVariable() [1/16]

C Request Arcane::MessagePassing::mpNonBlockingAllToAllVariable ( IMessagePassingMng * pm,
Span< const BFloat16 > send_buf,
ConstArrayView< Int32 > send_count,
ConstArrayView< Int32 > send_index,
Span< BFloat16 > recv_buf,
ConstArrayView< Int32 > recv_count,
ConstArrayView< Int32 > recv_index )
extern

AllToAllVariable non bloquant

◆ mpNonBlockingAllToAllVariable() [2/16]

C Request Arcane::MessagePassing::mpNonBlockingAllToAllVariable ( IMessagePassingMng * pm,
Span< const char > send_buf,
ConstArrayView< Int32 > send_count,
ConstArrayView< Int32 > send_index,
Span< char > recv_buf,
ConstArrayView< Int32 > recv_count,
ConstArrayView< Int32 > recv_index )
extern

AllToAllVariable non bloquant

◆ mpNonBlockingAllToAllVariable() [3/16]

C Request Arcane::MessagePassing::mpNonBlockingAllToAllVariable ( IMessagePassingMng * pm,
Span< const double > send_buf,
ConstArrayView< Int32 > send_count,
ConstArrayView< Int32 > send_index,
Span< double > recv_buf,
ConstArrayView< Int32 > recv_count,
ConstArrayView< Int32 > recv_index )
extern

AllToAllVariable non bloquant

◆ mpNonBlockingAllToAllVariable() [4/16]

C Request Arcane::MessagePassing::mpNonBlockingAllToAllVariable ( IMessagePassingMng * pm,
Span< const float > send_buf,
ConstArrayView< Int32 > send_count,
ConstArrayView< Int32 > send_index,
Span< float > recv_buf,
ConstArrayView< Int32 > recv_count,
ConstArrayView< Int32 > recv_index )
extern

AllToAllVariable non bloquant

◆ mpNonBlockingAllToAllVariable() [5/16]

C Request Arcane::MessagePassing::mpNonBlockingAllToAllVariable ( IMessagePassingMng * pm,
Span< const Float16 > send_buf,
ConstArrayView< Int32 > send_count,
ConstArrayView< Int32 > send_index,
Span< Float16 > recv_buf,
ConstArrayView< Int32 > recv_count,
ConstArrayView< Int32 > recv_index )
extern

AllToAllVariable non bloquant

◆ mpNonBlockingAllToAllVariable() [6/16]

C Request Arcane::MessagePassing::mpNonBlockingAllToAllVariable ( IMessagePassingMng * pm,
Span< const int > send_buf,
ConstArrayView< Int32 > send_count,
ConstArrayView< Int32 > send_index,
Span< int > recv_buf,
ConstArrayView< Int32 > recv_count,
ConstArrayView< Int32 > recv_index )
extern

AllToAllVariable non bloquant

◆ mpNonBlockingAllToAllVariable() [7/16]

C Request Arcane::MessagePassing::mpNonBlockingAllToAllVariable ( IMessagePassingMng * pm,
Span< const long > send_buf,
ConstArrayView< Int32 > send_count,
ConstArrayView< Int32 > send_index,
Span< long > recv_buf,
ConstArrayView< Int32 > recv_count,
ConstArrayView< Int32 > recv_index )
extern

AllToAllVariable non bloquant

◆ mpNonBlockingAllToAllVariable() [8/16]

C Request Arcane::MessagePassing::mpNonBlockingAllToAllVariable ( IMessagePassingMng * pm,
Span< const long double > send_buf,
ConstArrayView< Int32 > send_count,
ConstArrayView< Int32 > send_index,
Span< long double > recv_buf,
ConstArrayView< Int32 > recv_count,
ConstArrayView< Int32 > recv_index )
extern

AllToAllVariable non bloquant

◆ mpNonBlockingAllToAllVariable() [9/16]

C Request Arcane::MessagePassing::mpNonBlockingAllToAllVariable ( IMessagePassingMng * pm,
Span< const long long > send_buf,
ConstArrayView< Int32 > send_count,
ConstArrayView< Int32 > send_index,
Span< long long > recv_buf,
ConstArrayView< Int32 > recv_count,
ConstArrayView< Int32 > recv_index )
extern

AllToAllVariable non bloquant

◆ mpNonBlockingAllToAllVariable() [10/16]

C Request Arcane::MessagePassing::mpNonBlockingAllToAllVariable ( IMessagePassingMng * pm,
Span< const short > send_buf,
ConstArrayView< Int32 > send_count,
ConstArrayView< Int32 > send_index,
Span< short > recv_buf,
ConstArrayView< Int32 > recv_count,
ConstArrayView< Int32 > recv_index )
extern

AllToAllVariable non bloquant

◆ mpNonBlockingAllToAllVariable() [11/16]

C Request Arcane::MessagePassing::mpNonBlockingAllToAllVariable ( IMessagePassingMng * pm,
Span< const signed char > send_buf,
ConstArrayView< Int32 > send_count,
ConstArrayView< Int32 > send_index,
Span< signed char > recv_buf,
ConstArrayView< Int32 > recv_count,
ConstArrayView< Int32 > recv_index )
extern

AllToAllVariable non bloquant

◆ mpNonBlockingAllToAllVariable() [12/16]

C Request Arcane::MessagePassing::mpNonBlockingAllToAllVariable ( IMessagePassingMng * pm,
Span< const unsigned char > send_buf,
ConstArrayView< Int32 > send_count,
ConstArrayView< Int32 > send_index,
Span< unsigned char > recv_buf,
ConstArrayView< Int32 > recv_count,
ConstArrayView< Int32 > recv_index )
extern

AllToAllVariable non bloquant

◆ mpNonBlockingAllToAllVariable() [13/16]

C Request Arcane::MessagePassing::mpNonBlockingAllToAllVariable ( IMessagePassingMng * pm,
Span< const unsigned int > send_buf,
ConstArrayView< Int32 > send_count,
ConstArrayView< Int32 > send_index,
Span< unsigned int > recv_buf,
ConstArrayView< Int32 > recv_count,
ConstArrayView< Int32 > recv_index )
extern

AllToAllVariable non bloquant

◆ mpNonBlockingAllToAllVariable() [14/16]

C Request Arcane::MessagePassing::mpNonBlockingAllToAllVariable ( IMessagePassingMng * pm,
Span< const unsigned long > send_buf,
ConstArrayView< Int32 > send_count,
ConstArrayView< Int32 > send_index,
Span< unsigned long > recv_buf,
ConstArrayView< Int32 > recv_count,
ConstArrayView< Int32 > recv_index )
extern

AllToAllVariable non bloquant

◆ mpNonBlockingAllToAllVariable() [15/16]

C Request Arcane::MessagePassing::mpNonBlockingAllToAllVariable ( IMessagePassingMng * pm,
Span< const unsigned long long > send_buf,
ConstArrayView< Int32 > send_count,
ConstArrayView< Int32 > send_index,
Span< unsigned long long > recv_buf,
ConstArrayView< Int32 > recv_count,
ConstArrayView< Int32 > recv_index )
extern

AllToAllVariable non bloquant

◆ mpNonBlockingAllToAllVariable() [16/16]

C Request Arcane::MessagePassing::mpNonBlockingAllToAllVariable ( IMessagePassingMng * pm,
Span< const unsigned short > send_buf,
ConstArrayView< Int32 > send_count,
ConstArrayView< Int32 > send_index,
Span< unsigned short > recv_buf,
ConstArrayView< Int32 > recv_count,
ConstArrayView< Int32 > recv_index )
extern

AllToAllVariable non bloquant

◆ mpNonBlockingBarrier()

Request Arcane::MessagePassing::mpNonBlockingBarrier ( IMessagePassingMng * pm)

Effectue une barrière non bloquante.

Définition à la ligne 257 du fichier Messages.cc.

◆ mpNonBlockingBroadcast() [1/16]

C Request Arcane::MessagePassing::mpNonBlockingBroadcast ( IMessagePassingMng * pm,
Span< BFloat16 > send_buf,
Int32 rank )
extern

Broadcast non bloquant

◆ mpNonBlockingBroadcast() [2/16]

C Request Arcane::MessagePassing::mpNonBlockingBroadcast ( IMessagePassingMng * pm,
Span< char > send_buf,
Int32 rank )
extern

Broadcast non bloquant

◆ mpNonBlockingBroadcast() [3/16]

C Request Arcane::MessagePassing::mpNonBlockingBroadcast ( IMessagePassingMng * pm,
Span< double > send_buf,
Int32 rank )
extern

Broadcast non bloquant

◆ mpNonBlockingBroadcast() [4/16]

C Request Arcane::MessagePassing::mpNonBlockingBroadcast ( IMessagePassingMng * pm,
Span< float > send_buf,
Int32 rank )
extern

Broadcast non bloquant

◆ mpNonBlockingBroadcast() [5/16]

C Request Arcane::MessagePassing::mpNonBlockingBroadcast ( IMessagePassingMng * pm,
Span< Float16 > send_buf,
Int32 rank )
extern

Broadcast non bloquant

◆ mpNonBlockingBroadcast() [6/16]

C Request Arcane::MessagePassing::mpNonBlockingBroadcast ( IMessagePassingMng * pm,
Span< int > send_buf,
Int32 rank )
extern

Broadcast non bloquant

◆ mpNonBlockingBroadcast() [7/16]

C Request Arcane::MessagePassing::mpNonBlockingBroadcast ( IMessagePassingMng * pm,
Span< long > send_buf,
Int32 rank )
extern

Broadcast non bloquant

◆ mpNonBlockingBroadcast() [8/16]

C Request Arcane::MessagePassing::mpNonBlockingBroadcast ( IMessagePassingMng * pm,
Span< long double > send_buf,
Int32 rank )
extern

Broadcast non bloquant

◆ mpNonBlockingBroadcast() [9/16]

C Request Arcane::MessagePassing::mpNonBlockingBroadcast ( IMessagePassingMng * pm,
Span< long long > send_buf,
Int32 rank )
extern

Broadcast non bloquant

◆ mpNonBlockingBroadcast() [10/16]

C Request Arcane::MessagePassing::mpNonBlockingBroadcast ( IMessagePassingMng * pm,
Span< short > send_buf,
Int32 rank )
extern

Broadcast non bloquant

◆ mpNonBlockingBroadcast() [11/16]

C Request Arcane::MessagePassing::mpNonBlockingBroadcast ( IMessagePassingMng * pm,
Span< signed char > send_buf,
Int32 rank )
extern

Broadcast non bloquant

◆ mpNonBlockingBroadcast() [12/16]

C Request Arcane::MessagePassing::mpNonBlockingBroadcast ( IMessagePassingMng * pm,
Span< unsigned char > send_buf,
Int32 rank )
extern

Broadcast non bloquant

◆ mpNonBlockingBroadcast() [13/16]

C Request Arcane::MessagePassing::mpNonBlockingBroadcast ( IMessagePassingMng * pm,
Span< unsigned int > send_buf,
Int32 rank )
extern

Broadcast non bloquant

◆ mpNonBlockingBroadcast() [14/16]

C Request Arcane::MessagePassing::mpNonBlockingBroadcast ( IMessagePassingMng * pm,
Span< unsigned long > send_buf,
Int32 rank )
extern

Broadcast non bloquant

◆ mpNonBlockingBroadcast() [15/16]

C Request Arcane::MessagePassing::mpNonBlockingBroadcast ( IMessagePassingMng * pm,
Span< unsigned long long > send_buf,
Int32 rank )
extern

Broadcast non bloquant

◆ mpNonBlockingBroadcast() [16/16]

C Request Arcane::MessagePassing::mpNonBlockingBroadcast ( IMessagePassingMng * pm,
Span< unsigned short > send_buf,
Int32 rank )
extern

Broadcast non bloquant

◆ mpNonBlockingGather() [1/16]

C Request Arcane::MessagePassing::mpNonBlockingGather ( IMessagePassingMng * pm,
Span< const BFloat16 > send_buf,
Span< BFloat16 > recv_buf,
Int32 rank )
extern

Gather non bloquant

◆ mpNonBlockingGather() [2/16]

C Request Arcane::MessagePassing::mpNonBlockingGather ( IMessagePassingMng * pm,
Span< const char > send_buf,
Span< char > recv_buf,
Int32 rank )
extern

Gather non bloquant

◆ mpNonBlockingGather() [3/16]

C Request Arcane::MessagePassing::mpNonBlockingGather ( IMessagePassingMng * pm,
Span< const double > send_buf,
Span< double > recv_buf,
Int32 rank )
extern

Gather non bloquant

◆ mpNonBlockingGather() [4/16]

C Request Arcane::MessagePassing::mpNonBlockingGather ( IMessagePassingMng * pm,
Span< const float > send_buf,
Span< float > recv_buf,
Int32 rank )
extern

Gather non bloquant

◆ mpNonBlockingGather() [5/16]

C Request Arcane::MessagePassing::mpNonBlockingGather ( IMessagePassingMng * pm,
Span< const Float16 > send_buf,
Span< Float16 > recv_buf,
Int32 rank )
extern

Gather non bloquant

◆ mpNonBlockingGather() [6/16]

C Request Arcane::MessagePassing::mpNonBlockingGather ( IMessagePassingMng * pm,
Span< const int > send_buf,
Span< int > recv_buf,
Int32 rank )
extern

Gather non bloquant

◆ mpNonBlockingGather() [7/16]

C Request Arcane::MessagePassing::mpNonBlockingGather ( IMessagePassingMng * pm,
Span< const long > send_buf,
Span< long > recv_buf,
Int32 rank )
extern

Gather non bloquant

◆ mpNonBlockingGather() [8/16]

C Request Arcane::MessagePassing::mpNonBlockingGather ( IMessagePassingMng * pm,
Span< const long double > send_buf,
Span< long double > recv_buf,
Int32 rank )
extern

Gather non bloquant

◆ mpNonBlockingGather() [9/16]

C Request Arcane::MessagePassing::mpNonBlockingGather ( IMessagePassingMng * pm,
Span< const long long > send_buf,
Span< long long > recv_buf,
Int32 rank )
extern

Gather non bloquant

◆ mpNonBlockingGather() [10/16]

C Request Arcane::MessagePassing::mpNonBlockingGather ( IMessagePassingMng * pm,
Span< const short > send_buf,
Span< short > recv_buf,
Int32 rank )
extern

Gather non bloquant

◆ mpNonBlockingGather() [11/16]

C Request Arcane::MessagePassing::mpNonBlockingGather ( IMessagePassingMng * pm,
Span< const signed char > send_buf,
Span< signed char > recv_buf,
Int32 rank )
extern

Gather non bloquant

◆ mpNonBlockingGather() [12/16]

C Request Arcane::MessagePassing::mpNonBlockingGather ( IMessagePassingMng * pm,
Span< const unsigned char > send_buf,
Span< unsigned char > recv_buf,
Int32 rank )
extern

Gather non bloquant

◆ mpNonBlockingGather() [13/16]

C Request Arcane::MessagePassing::mpNonBlockingGather ( IMessagePassingMng * pm,
Span< const unsigned int > send_buf,
Span< unsigned int > recv_buf,
Int32 rank )
extern

Gather non bloquant

◆ mpNonBlockingGather() [14/16]

C Request Arcane::MessagePassing::mpNonBlockingGather ( IMessagePassingMng * pm,
Span< const unsigned long > send_buf,
Span< unsigned long > recv_buf,
Int32 rank )
extern

Gather non bloquant

◆ mpNonBlockingGather() [15/16]

C Request Arcane::MessagePassing::mpNonBlockingGather ( IMessagePassingMng * pm,
Span< const unsigned long long > send_buf,
Span< unsigned long long > recv_buf,
Int32 rank )
extern

Gather non bloquant

◆ mpNonBlockingGather() [16/16]

C Request Arcane::MessagePassing::mpNonBlockingGather ( IMessagePassingMng * pm,
Span< const unsigned short > send_buf,
Span< unsigned short > recv_buf,
Int32 rank )
extern

Gather non bloquant

◆ mpProbe()

MessageId Arcane::MessagePassing::mpProbe ( IMessagePassingMng * pm,
const PointToPointMessageInfo & message )

Teste si un message est disponible.

Cette fonction permet de savoir si un message issu du couple (rang,tag) est disponible. message doit avoir été initialisé avec un couple (rang,tag) (message.isRankTag() doit être vrai).

Retourne une instance de MessageId.

En mode non bloquant, si aucun message n'est disponible, alors MessageId::isValid() vaut false pour l'instance retournée.

La sémantique est identique à celle de MPI_Mprobe. Le message retourné est enlevé de la liste des messages et donc un appel ultérieur à cette méthode avec les mêmes paramètres retournera un autre message ou un message nul. Si on souhaite un comportement identique à MPI_Iprobe()/MPI_Probe() alors il faut utiliser mpLegacyProbe().

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

◆ mpReceive() [1/49]

Request Arcane::MessagePassing::mpReceive ( IMessagePassingMng * pm,
ISerializer * values,
const PointToPointMessageInfo & message )

Message de réception utilisant un ISerializer.

Définition à la ligne 288 du fichier Messages.cc.

Références Arcane::MessagePassing::ISerializeDispatcher::receiveSerializer().

◆ mpReceive() [2/49]

C Request Arcane::MessagePassing::mpReceive ( IMessagePassingMng * pm,
Span< BFloat16 > values,
const PointToPointMessageInfo & message )
extern

Receive

◆ mpReceive() [3/49]

C void Arcane::MessagePassing::mpReceive ( IMessagePassingMng * pm,
Span< BFloat16 > values,
Int32 rank )
extern

Receive

◆ mpReceive() [4/49]

C Request Arcane::MessagePassing::mpReceive ( IMessagePassingMng * pm,
Span< BFloat16 > values,
Int32 rank,
bool is_blocked )
extern

Receive

◆ mpReceive() [5/49]

C Request Arcane::MessagePassing::mpReceive ( IMessagePassingMng * pm,
Span< char > values,
const PointToPointMessageInfo & message )
extern

Receive

◆ mpReceive() [6/49]

C void Arcane::MessagePassing::mpReceive ( IMessagePassingMng * pm,
Span< char > values,
Int32 rank )
extern

Receive

◆ mpReceive() [7/49]

C Request Arcane::MessagePassing::mpReceive ( IMessagePassingMng * pm,
Span< char > values,
Int32 rank,
bool is_blocked )
extern

Receive

◆ mpReceive() [8/49]

C Request Arcane::MessagePassing::mpReceive ( IMessagePassingMng * pm,
Span< double > values,
const PointToPointMessageInfo & message )
extern

Receive

◆ mpReceive() [9/49]

C void Arcane::MessagePassing::mpReceive ( IMessagePassingMng * pm,
Span< double > values,
Int32 rank )
extern

Receive

◆ mpReceive() [10/49]

C Request Arcane::MessagePassing::mpReceive ( IMessagePassingMng * pm,
Span< double > values,
Int32 rank,
bool is_blocked )
extern

Receive

◆ mpReceive() [11/49]

C Request Arcane::MessagePassing::mpReceive ( IMessagePassingMng * pm,
Span< float > values,
const PointToPointMessageInfo & message )
extern

Receive

◆ mpReceive() [12/49]

C void Arcane::MessagePassing::mpReceive ( IMessagePassingMng * pm,
Span< float > values,
Int32 rank )
extern

Receive

◆ mpReceive() [13/49]

C Request Arcane::MessagePassing::mpReceive ( IMessagePassingMng * pm,
Span< float > values,
Int32 rank,
bool is_blocked )
extern

Receive

◆ mpReceive() [14/49]

C Request Arcane::MessagePassing::mpReceive ( IMessagePassingMng * pm,
Span< Float16 > values,
const PointToPointMessageInfo & message )
extern

Receive

◆ mpReceive() [15/49]

C void Arcane::MessagePassing::mpReceive ( IMessagePassingMng * pm,
Span< Float16 > values,
Int32 rank )
extern

Receive

◆ mpReceive() [16/49]

C Request Arcane::MessagePassing::mpReceive ( IMessagePassingMng * pm,
Span< Float16 > values,
Int32 rank,
bool is_blocked )
extern

Receive

◆ mpReceive() [17/49]

C Request Arcane::MessagePassing::mpReceive ( IMessagePassingMng * pm,
Span< int > values,
const PointToPointMessageInfo & message )
extern

Receive

◆ mpReceive() [18/49]

C void Arcane::MessagePassing::mpReceive ( IMessagePassingMng * pm,
Span< int > values,
Int32 rank )
extern

Receive

◆ mpReceive() [19/49]

C Request Arcane::MessagePassing::mpReceive ( IMessagePassingMng * pm,
Span< int > values,
Int32 rank,
bool is_blocked )
extern

Receive

◆ mpReceive() [20/49]

C Request Arcane::MessagePassing::mpReceive ( IMessagePassingMng * pm,
Span< long > values,
const PointToPointMessageInfo & message )
extern

Receive

◆ mpReceive() [21/49]

C void Arcane::MessagePassing::mpReceive ( IMessagePassingMng * pm,
Span< long > values,
Int32 rank )
extern

Receive

◆ mpReceive() [22/49]

C Request Arcane::MessagePassing::mpReceive ( IMessagePassingMng * pm,
Span< long > values,
Int32 rank,
bool is_blocked )
extern

Receive

◆ mpReceive() [23/49]

C Request Arcane::MessagePassing::mpReceive ( IMessagePassingMng * pm,
Span< long double > values,
const PointToPointMessageInfo & message )
extern

Receive

◆ mpReceive() [24/49]

C void Arcane::MessagePassing::mpReceive ( IMessagePassingMng * pm,
Span< long double > values,
Int32 rank )
extern

Receive

◆ mpReceive() [25/49]

C Request Arcane::MessagePassing::mpReceive ( IMessagePassingMng * pm,
Span< long double > values,
Int32 rank,
bool is_blocked )
extern

Receive

◆ mpReceive() [26/49]

C Request Arcane::MessagePassing::mpReceive ( IMessagePassingMng * pm,
Span< long long > values,
const PointToPointMessageInfo & message )
extern

Receive

◆ mpReceive() [27/49]

C void Arcane::MessagePassing::mpReceive ( IMessagePassingMng * pm,
Span< long long > values,
Int32 rank )
extern

Receive

◆ mpReceive() [28/49]

C Request Arcane::MessagePassing::mpReceive ( IMessagePassingMng * pm,
Span< long long > values,
Int32 rank,
bool is_blocked )
extern

Receive

◆ mpReceive() [29/49]

C Request Arcane::MessagePassing::mpReceive ( IMessagePassingMng * pm,
Span< short > values,
const PointToPointMessageInfo & message )
extern

Receive

◆ mpReceive() [30/49]

C void Arcane::MessagePassing::mpReceive ( IMessagePassingMng * pm,
Span< short > values,
Int32 rank )
extern

Receive

◆ mpReceive() [31/49]

C Request Arcane::MessagePassing::mpReceive ( IMessagePassingMng * pm,
Span< short > values,
Int32 rank,
bool is_blocked )
extern

Receive

◆ mpReceive() [32/49]

C Request Arcane::MessagePassing::mpReceive ( IMessagePassingMng * pm,
Span< signed char > values,
const PointToPointMessageInfo & message )
extern

Receive

◆ mpReceive() [33/49]

C void Arcane::MessagePassing::mpReceive ( IMessagePassingMng * pm,
Span< signed char > values,
Int32 rank )
extern

Receive

◆ mpReceive() [34/49]

C Request Arcane::MessagePassing::mpReceive ( IMessagePassingMng * pm,
Span< signed char > values,
Int32 rank,
bool is_blocked )
extern

Receive

◆ mpReceive() [35/49]

C Request Arcane::MessagePassing::mpReceive ( IMessagePassingMng * pm,
Span< unsigned char > values,
const PointToPointMessageInfo & message )
extern

Receive

◆ mpReceive() [36/49]

C void Arcane::MessagePassing::mpReceive ( IMessagePassingMng * pm,
Span< unsigned char > values,
Int32 rank )
extern

Receive

◆ mpReceive() [37/49]

C Request Arcane::MessagePassing::mpReceive ( IMessagePassingMng * pm,
Span< unsigned char > values,
Int32 rank,
bool is_blocked )
extern

Receive

◆ mpReceive() [38/49]

C Request Arcane::MessagePassing::mpReceive ( IMessagePassingMng * pm,
Span< unsigned int > values,
const PointToPointMessageInfo & message )
extern

Receive

◆ mpReceive() [39/49]

C void Arcane::MessagePassing::mpReceive ( IMessagePassingMng * pm,
Span< unsigned int > values,
Int32 rank )
extern

Receive

◆ mpReceive() [40/49]

C Request Arcane::MessagePassing::mpReceive ( IMessagePassingMng * pm,
Span< unsigned int > values,
Int32 rank,
bool is_blocked )
extern

Receive

◆ mpReceive() [41/49]

C Request Arcane::MessagePassing::mpReceive ( IMessagePassingMng * pm,
Span< unsigned long > values,
const PointToPointMessageInfo & message )
extern

Receive

◆ mpReceive() [42/49]

C void Arcane::MessagePassing::mpReceive ( IMessagePassingMng * pm,
Span< unsigned long > values,
Int32 rank )
extern

Receive

◆ mpReceive() [43/49]

C Request Arcane::MessagePassing::mpReceive ( IMessagePassingMng * pm,
Span< unsigned long > values,
Int32 rank,
bool is_blocked )
extern

Receive

◆ mpReceive() [44/49]

C Request Arcane::MessagePassing::mpReceive ( IMessagePassingMng * pm,
Span< unsigned long long > values,
const PointToPointMessageInfo & message )
extern

Receive

◆ mpReceive() [45/49]

C void Arcane::MessagePassing::mpReceive ( IMessagePassingMng * pm,
Span< unsigned long long > values,
Int32 rank )
extern

Receive

◆ mpReceive() [46/49]

C Request Arcane::MessagePassing::mpReceive ( IMessagePassingMng * pm,
Span< unsigned long long > values,
Int32 rank,
bool is_blocked )
extern

Receive

◆ mpReceive() [47/49]

C Request Arcane::MessagePassing::mpReceive ( IMessagePassingMng * pm,
Span< unsigned short > values,
const PointToPointMessageInfo & message )
extern

Receive

◆ mpReceive() [48/49]

C void Arcane::MessagePassing::mpReceive ( IMessagePassingMng * pm,
Span< unsigned short > values,
Int32 rank )
extern

Receive

◆ mpReceive() [49/49]

C Request Arcane::MessagePassing::mpReceive ( IMessagePassingMng * pm,
Span< unsigned short > values,
Int32 rank,
bool is_blocked )
extern

Receive

◆ mpScatterVariable() [1/16]

C void Arcane::MessagePassing::mpScatterVariable ( IMessagePassingMng * pm,
Span< const BFloat16 > send_buf,
Span< BFloat16 > recv_buf,
Int32 root )
extern

ScatterVariable

◆ mpScatterVariable() [2/16]

C void Arcane::MessagePassing::mpScatterVariable ( IMessagePassingMng * pm,
Span< const char > send_buf,
Span< char > recv_buf,
Int32 root )
extern

ScatterVariable

◆ mpScatterVariable() [3/16]

C void Arcane::MessagePassing::mpScatterVariable ( IMessagePassingMng * pm,
Span< const double > send_buf,
Span< double > recv_buf,
Int32 root )
extern

ScatterVariable

◆ mpScatterVariable() [4/16]

C void Arcane::MessagePassing::mpScatterVariable ( IMessagePassingMng * pm,
Span< const float > send_buf,
Span< float > recv_buf,
Int32 root )
extern

ScatterVariable

◆ mpScatterVariable() [5/16]

C void Arcane::MessagePassing::mpScatterVariable ( IMessagePassingMng * pm,
Span< const Float16 > send_buf,
Span< Float16 > recv_buf,
Int32 root )
extern

ScatterVariable

◆ mpScatterVariable() [6/16]

C void Arcane::MessagePassing::mpScatterVariable ( IMessagePassingMng * pm,
Span< const int > send_buf,
Span< int > recv_buf,
Int32 root )
extern

ScatterVariable

◆ mpScatterVariable() [7/16]

C void Arcane::MessagePassing::mpScatterVariable ( IMessagePassingMng * pm,
Span< const long > send_buf,
Span< long > recv_buf,
Int32 root )
extern

ScatterVariable

◆ mpScatterVariable() [8/16]

C void Arcane::MessagePassing::mpScatterVariable ( IMessagePassingMng * pm,
Span< const long double > send_buf,
Span< long double > recv_buf,
Int32 root )
extern

ScatterVariable

◆ mpScatterVariable() [9/16]

C void Arcane::MessagePassing::mpScatterVariable ( IMessagePassingMng * pm,
Span< const long long > send_buf,
Span< long long > recv_buf,
Int32 root )
extern

ScatterVariable

◆ mpScatterVariable() [10/16]

C void Arcane::MessagePassing::mpScatterVariable ( IMessagePassingMng * pm,
Span< const short > send_buf,
Span< short > recv_buf,
Int32 root )
extern

ScatterVariable

◆ mpScatterVariable() [11/16]

C void Arcane::MessagePassing::mpScatterVariable ( IMessagePassingMng * pm,
Span< const signed char > send_buf,
Span< signed char > recv_buf,
Int32 root )
extern

ScatterVariable

◆ mpScatterVariable() [12/16]

C void Arcane::MessagePassing::mpScatterVariable ( IMessagePassingMng * pm,
Span< const unsigned char > send_buf,
Span< unsigned char > recv_buf,
Int32 root )
extern

ScatterVariable

◆ mpScatterVariable() [13/16]

C void Arcane::MessagePassing::mpScatterVariable ( IMessagePassingMng * pm,
Span< const unsigned int > send_buf,
Span< unsigned int > recv_buf,
Int32 root )
extern

ScatterVariable

◆ mpScatterVariable() [14/16]

C void Arcane::MessagePassing::mpScatterVariable ( IMessagePassingMng * pm,
Span< const unsigned long > send_buf,
Span< unsigned long > recv_buf,
Int32 root )
extern

ScatterVariable

◆ mpScatterVariable() [15/16]

C void Arcane::MessagePassing::mpScatterVariable ( IMessagePassingMng * pm,
Span< const unsigned long long > send_buf,
Span< unsigned long long > recv_buf,
Int32 root )
extern

ScatterVariable

◆ mpScatterVariable() [16/16]

C void Arcane::MessagePassing::mpScatterVariable ( IMessagePassingMng * pm,
Span< const unsigned short > send_buf,
Span< unsigned short > recv_buf,
Int32 root )
extern

ScatterVariable

◆ mpSend() [1/49]

Request Arcane::MessagePassing::mpSend ( IMessagePassingMng * pm,
const ISerializer * values,
const PointToPointMessageInfo & message )

Message d'envoi utilisant un ISerializer.

Définition à la ligne 277 du fichier Messages.cc.

Références Arcane::MessagePassing::ISerializeDispatcher::sendSerializer().

◆ mpSend() [2/49]

C Request Arcane::MessagePassing::mpSend ( IMessagePassingMng * pm,
Span< const BFloat16 > values,
const PointToPointMessageInfo & message )
extern

Send

◆ mpSend() [3/49]

C void Arcane::MessagePassing::mpSend ( IMessagePassingMng * pm,
Span< const BFloat16 > values,
Int32 rank )
extern

Send

◆ mpSend() [4/49]

C Request Arcane::MessagePassing::mpSend ( IMessagePassingMng * pm,
Span< const BFloat16 > values,
Int32 rank,
bool is_blocked )
extern

Send

◆ mpSend() [5/49]

C Request Arcane::MessagePassing::mpSend ( IMessagePassingMng * pm,
Span< const char > values,
const PointToPointMessageInfo & message )
extern

Send

◆ mpSend() [6/49]

C void Arcane::MessagePassing::mpSend ( IMessagePassingMng * pm,
Span< const char > values,
Int32 rank )
extern

Send

◆ mpSend() [7/49]

C Request Arcane::MessagePassing::mpSend ( IMessagePassingMng * pm,
Span< const char > values,
Int32 rank,
bool is_blocked )
extern

Send

◆ mpSend() [8/49]

C Request Arcane::MessagePassing::mpSend ( IMessagePassingMng * pm,
Span< const double > values,
const PointToPointMessageInfo & message )
extern

Send

◆ mpSend() [9/49]

C void Arcane::MessagePassing::mpSend ( IMessagePassingMng * pm,
Span< const double > values,
Int32 rank )
extern

Send

◆ mpSend() [10/49]

C Request Arcane::MessagePassing::mpSend ( IMessagePassingMng * pm,
Span< const double > values,
Int32 rank,
bool is_blocked )
extern

Send

◆ mpSend() [11/49]

C Request Arcane::MessagePassing::mpSend ( IMessagePassingMng * pm,
Span< const float > values,
const PointToPointMessageInfo & message )
extern

Send

◆ mpSend() [12/49]

C void Arcane::MessagePassing::mpSend ( IMessagePassingMng * pm,
Span< const float > values,
Int32 rank )
extern

Send

◆ mpSend() [13/49]

C Request Arcane::MessagePassing::mpSend ( IMessagePassingMng * pm,
Span< const float > values,
Int32 rank,
bool is_blocked )
extern

Send

◆ mpSend() [14/49]

C Request Arcane::MessagePassing::mpSend ( IMessagePassingMng * pm,
Span< const Float16 > values,
const PointToPointMessageInfo & message )
extern

Send

◆ mpSend() [15/49]

C void Arcane::MessagePassing::mpSend ( IMessagePassingMng * pm,
Span< const Float16 > values,
Int32 rank )
extern

Send

◆ mpSend() [16/49]

C Request Arcane::MessagePassing::mpSend ( IMessagePassingMng * pm,
Span< const Float16 > values,
Int32 rank,
bool is_blocked )
extern

Send

◆ mpSend() [17/49]

C Request Arcane::MessagePassing::mpSend ( IMessagePassingMng * pm,
Span< const int > values,
const PointToPointMessageInfo & message )
extern

Send

◆ mpSend() [18/49]

C void Arcane::MessagePassing::mpSend ( IMessagePassingMng * pm,
Span< const int > values,
Int32 rank )
extern

Send

◆ mpSend() [19/49]

C Request Arcane::MessagePassing::mpSend ( IMessagePassingMng * pm,
Span< const int > values,
Int32 rank,
bool is_blocked )
extern

Send

◆ mpSend() [20/49]

C Request Arcane::MessagePassing::mpSend ( IMessagePassingMng * pm,
Span< const long > values,
const PointToPointMessageInfo & message )
extern

Send

◆ mpSend() [21/49]

C void Arcane::MessagePassing::mpSend ( IMessagePassingMng * pm,
Span< const long > values,
Int32 rank )
extern

Send

◆ mpSend() [22/49]

C Request Arcane::MessagePassing::mpSend ( IMessagePassingMng * pm,
Span< const long > values,
Int32 rank,
bool is_blocked )
extern

Send

◆ mpSend() [23/49]

C Request Arcane::MessagePassing::mpSend ( IMessagePassingMng * pm,
Span< const long double > values,
const PointToPointMessageInfo & message )
extern

Send

◆ mpSend() [24/49]

C void Arcane::MessagePassing::mpSend ( IMessagePassingMng * pm,
Span< const long double > values,
Int32 rank )
extern

Send

◆ mpSend() [25/49]

C Request Arcane::MessagePassing::mpSend ( IMessagePassingMng * pm,
Span< const long double > values,
Int32 rank,
bool is_blocked )
extern

Send

◆ mpSend() [26/49]

C Request Arcane::MessagePassing::mpSend ( IMessagePassingMng * pm,
Span< const long long > values,
const PointToPointMessageInfo & message )
extern

Send

◆ mpSend() [27/49]

C void Arcane::MessagePassing::mpSend ( IMessagePassingMng * pm,
Span< const long long > values,
Int32 rank )
extern

Send

◆ mpSend() [28/49]

C Request Arcane::MessagePassing::mpSend ( IMessagePassingMng * pm,
Span< const long long > values,
Int32 rank,
bool is_blocked )
extern

Send

◆ mpSend() [29/49]

C Request Arcane::MessagePassing::mpSend ( IMessagePassingMng * pm,
Span< const short > values,
const PointToPointMessageInfo & message )
extern

Send

◆ mpSend() [30/49]

C void Arcane::MessagePassing::mpSend ( IMessagePassingMng * pm,
Span< const short > values,
Int32 rank )
extern

Send

◆ mpSend() [31/49]

C Request Arcane::MessagePassing::mpSend ( IMessagePassingMng * pm,
Span< const short > values,
Int32 rank,
bool is_blocked )
extern

Send

◆ mpSend() [32/49]

C Request Arcane::MessagePassing::mpSend ( IMessagePassingMng * pm,
Span< const signed char > values,
const PointToPointMessageInfo & message )
extern

Send

◆ mpSend() [33/49]

C void Arcane::MessagePassing::mpSend ( IMessagePassingMng * pm,
Span< const signed char > values,
Int32 rank )
extern

Send

◆ mpSend() [34/49]

C Request Arcane::MessagePassing::mpSend ( IMessagePassingMng * pm,
Span< const signed char > values,
Int32 rank,
bool is_blocked )
extern

Send

◆ mpSend() [35/49]

C Request Arcane::MessagePassing::mpSend ( IMessagePassingMng * pm,
Span< const unsigned char > values,
const PointToPointMessageInfo & message )
extern

Send

◆ mpSend() [36/49]

C void Arcane::MessagePassing::mpSend ( IMessagePassingMng * pm,
Span< const unsigned char > values,
Int32 rank )
extern

Send

◆ mpSend() [37/49]

C Request Arcane::MessagePassing::mpSend ( IMessagePassingMng * pm,
Span< const unsigned char > values,
Int32 rank,
bool is_blocked )
extern

Send

◆ mpSend() [38/49]

C Request Arcane::MessagePassing::mpSend ( IMessagePassingMng * pm,
Span< const unsigned int > values,
const PointToPointMessageInfo & message )
extern

Send

◆ mpSend() [39/49]

C void Arcane::MessagePassing::mpSend ( IMessagePassingMng * pm,
Span< const unsigned int > values,
Int32 rank )
extern

Send

◆ mpSend() [40/49]

C Request Arcane::MessagePassing::mpSend ( IMessagePassingMng * pm,
Span< const unsigned int > values,
Int32 rank,
bool is_blocked )
extern

Send

◆ mpSend() [41/49]

C Request Arcane::MessagePassing::mpSend ( IMessagePassingMng * pm,
Span< const unsigned long > values,
const PointToPointMessageInfo & message )
extern

Send

◆ mpSend() [42/49]

C void Arcane::MessagePassing::mpSend ( IMessagePassingMng * pm,
Span< const unsigned long > values,
Int32 rank )
extern

Send

◆ mpSend() [43/49]

C Request Arcane::MessagePassing::mpSend ( IMessagePassingMng * pm,
Span< const unsigned long > values,
Int32 rank,
bool is_blocked )
extern

Send

◆ mpSend() [44/49]

C Request Arcane::MessagePassing::mpSend ( IMessagePassingMng * pm,
Span< const unsigned long long > values,
const PointToPointMessageInfo & message )
extern

Send

◆ mpSend() [45/49]

C void Arcane::MessagePassing::mpSend ( IMessagePassingMng * pm,
Span< const unsigned long long > values,
Int32 rank )
extern

Send

◆ mpSend() [46/49]

C Request Arcane::MessagePassing::mpSend ( IMessagePassingMng * pm,
Span< const unsigned long long > values,
Int32 rank,
bool is_blocked )
extern

Send

◆ mpSend() [47/49]

C Request Arcane::MessagePassing::mpSend ( IMessagePassingMng * pm,
Span< const unsigned short > values,
const PointToPointMessageInfo & message )
extern

Send

◆ mpSend() [48/49]

C void Arcane::MessagePassing::mpSend ( IMessagePassingMng * pm,
Span< const unsigned short > values,
Int32 rank )
extern

Send

◆ mpSend() [49/49]

C Request Arcane::MessagePassing::mpSend ( IMessagePassingMng * pm,
Span< const unsigned short > values,
Int32 rank,
bool is_blocked )
extern

Send

◆ mpSplit()

IMessagePassingMng * Arcane::MessagePassing::mpSplit ( IMessagePassingMng * pm,
bool keep )

Créé une nouvelle instance de IMessagePassingMng.

keep est vrai si ce rang est présent dans le nouveau communicateur.

L'instance retournée doit être détruite par l'appel à l'opérateur operator delele().

Définition à la ligne 238 du fichier Messages.cc.

◆ mpTestSome()

void Arcane::MessagePassing::mpTestSome ( IMessagePassingMng * pm,
ArrayView< Request > requests,
ArrayView< bool > indexes )

Teste si des requêtes de request sont terminées.

En retour, le tableaux indexes contient la valeur true pour indiquer qu'une requête est terminée.

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

Référencé par mpWait().

◆ mpWait() [1/2]

void Arcane::MessagePassing::mpWait ( IMessagePassingMng * pm,
ArrayView< Request > requests,
ArrayView< bool > indexes,
eWaitType wait_type )

Fonction générale d'attente de terminaison de requête.

En fonction de la valeur de wait_type, appelle mpWait(), mpWaitSome(), ou mpTestSome().

Définition à la ligne 197 du fichier Messages.cc.

Références Arcane::ArrayView< T >::fill(), mpTestSome(), mpWaitAll(), mpWaitSome(), WaitSome, et WaitSomeNonBlocking.

◆ mpWait() [2/2]

void Arcane::MessagePassing::mpWait ( IMessagePassingMng * pm,
Request request )

Bloque jusqu'à ce que la requête request soit terminée.

Définition à la ligne 171 du fichier Messages.cc.

Références mpWaitAll().

◆ mpWaitAll()

void Arcane::MessagePassing::mpWaitAll ( IMessagePassingMng * pm,
ArrayView< Request > requests )

Bloque tant que les requêtes de requests ne sont pas terminées.

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

Référencé par mpWait(), et mpWait().

◆ mpWaitSome()

void Arcane::MessagePassing::mpWaitSome ( IMessagePassingMng * pm,
ArrayView< Request > requests,
ArrayView< bool > indexes )

Bloque jusqu'à ce qu'au moins une des requêtes de request soit terminée.

En retour, le tableaux indexes contient la valeur true pour indiquer qu'une requête est terminée.

Définition à la ligne 179 du fichier Messages.cc.

Référencé par mpWait().

◆ namedBarrier()

void Arcane::MessagePassing::namedBarrier ( IParallelMng * pm,
const String & name )

Effectue une barrière nommée de nom name.

Effectue une barrière de nom name en utilisant le gestionnaire pm.

Tous les rangs de pm bloquent dans cette barrière et vérifient que tous les rangs utilisent le même nom de barrière. Si un des rangs utilise un nom différent une exception est levée.

Cette opération permet de vérifier que tous les rangs utilisent la même barrière contrairement à l'opération IParallelMng::barrier().

Note
Seuls les 1024 premiers caractères de name sont utilisés.

Définition à la ligne 59 du fichier Parallel.cc.

Références ARCANE_CHECK_POINTER, ARCANE_FATAL, Arcane::arcaneCheckArraySize(), Arcane::ArrayView< T >::copy(), Arcane::ArrayView< T >::fill(), Arcane::String::length(), Arcane::String::localstr(), Arcane::math::min(), Arcane::IParallelMng::reduce(), ReduceMax, Arcane::ArrayView< T >::size(), Arcane::ConstArrayView< T >::size(), Arcane::ConstArrayView< T >::subView(), et Arcane::ArrayView< T >::unguardedBasePointer().

◆ operator<<()

std::ostream & Arcane::MessagePassing::operator<< ( std::ostream & o,
const MessageId & pmessage )
inline

Définition à la ligne 169 du fichier MessageId.h.