Arcane  4.1.12.0
User documentation
Loading...
Searching...
No Matches
Arcane::MessagePassing Namespace Reference

Declarations of types and methods used by message exchange mechanisms. More...

Classes

class  Communicator
 Communicator for message exchange. More...
class  Dispatchers
 Interface of the dispatcher container. More...
class  GatherMessageInfoBase
 Brief information for a 'gather' message. More...
class  GatherMessageInfo
 Brief information for a 'gather' message for data type DataType. More...
class  IControlDispatcher
class  IDispatchers
 Interface of the dispatcher container. More...
class  IMessagePassingMng
 Interface of the message passing manager. More...
class  IProfiler
 Interface of a profiler for message exchanges. More...
class  IRequestList
 Message request list. More...
class  ISerializeDispatcher
 Interface for serialization messages. More...
class  ISerializeMessage
class  ISerializeMessageList
 Interface for a serialization message list. More...
class  OneStat
 Statistic on a message. More...
class  StatCollection
 List of statistics. More...
class  IStat
 Statistics on parallelism. More...
class  ITypeDispatcher
class  MessageId
 MessageId. More...
class  MessagePassingMng
 Message passing manager. More...
class  MessageRank
 Rank of a message. More...
class  MessageSourceInfo
 Information about the source of a message. More...
class  MessageTag
 Message tag. More...
class  PointToPointMessageInfo
 Information for sending/receiving a point-to-point message. More...
class  PointToPointSerializerMng
 Point-to-point communications using 'ISerializer'. More...
class  ISubRequest
class  IRequestCreator
 Interface for a request creator. More...
class  Request
 Message request. More...
class  StatData
class  Stat
class  BasicSerializeMessage

Enumerations

enum  eReduceType { ReduceMin , ReduceMax , ReduceSum }
 Supported reduction types. More...
enum  eWaitType { WaitAll = 0 , WaitSome = 1 , TestSome = 2 , WaitSomeNonBlocking = 2 }
 Wait type. More...
enum  eBlockingType { Blocking = 0 , NonBlocking }
 Type indicating whether a message is blocking or not. More...
enum  ePointToPointMessageType { MsgSend = 0 , MsgReceive }
 Point-to-point message type. More...

Functions

void namedBarrier (IParallelMng *pm, const String &name)
 Performs a named barrier with name name.
void filterCommonStrings (IParallelMng *pm, ConstArrayView< String > input_strings, Array< String > &common_strings)
 Filters strings common to all ranks of pm.
void dumpDateAndMemoryUsage (IParallelMng *pm, ITraceMng *tm)
 Writes the date and memory consumed into tm.
void _internalThrowNotImplementedTypeDispatcher ARCCORE_NORETURN ()
void mpDelete (IMessagePassingMng *p)
 Destroys the instance p.
std::ostream & operator<< (std::ostream &o, const MessageId &pmessage)
Ref< IRequestListmpCreateRequestListRef (IMessagePassingMng *pm)
 Creates a list of requests.
void mpWaitAll (IMessagePassingMng *pm, ArrayView< Request > requests)
 Blocks until the requests in requests are finished.
void mpWait (IMessagePassingMng *pm, Request request)
 Blocks until the request request is finished.
void mpWaitSome (IMessagePassingMng *pm, ArrayView< Request > requests, ArrayView< bool > indexes)
 Blocks until at least one of the requests in request is finished.
void mpTestSome (IMessagePassingMng *pm, ArrayView< Request > requests, ArrayView< bool > indexes)
 Tests if any of the requests in request are finished.
void mpWait (IMessagePassingMng *pm, ArrayView< Request > requests, ArrayView< bool > indexes, eWaitType wait_type)
 General function for waiting for request completion.
MessageId mpProbe (IMessagePassingMng *pm, const PointToPointMessageInfo &message)
 Tests if a message is available.
MessageSourceInfo mpLegacyProbe (IMessagePassingMng *pm, const PointToPointMessageInfo &message)
 Tests if a message is available.
IMessagePassingMngmpSplit (IMessagePassingMng *pm, bool keep)
 Creates a new instance of IMessagePassingMng.
void mpBarrier (IMessagePassingMng *pm)
 Performs a barrier.
Request mpNonBlockingBarrier (IMessagePassingMng *pm)
 Performs a non-blocking barrier.
Ref< ISerializeMessageListmpCreateSerializeMessageListRef (IMessagePassingMng *pm)
 Creates a serialization message list.
Request mpSend (IMessagePassingMng *pm, const ISerializer *values, const PointToPointMessageInfo &message)
 Send message using an ISerializer.
Request mpReceive (IMessagePassingMng *pm, ISerializer *values, const PointToPointMessageInfo &message)
 Receive message using an ISerializer.
void mpAllGather (IMessagePassingMng *pm, const ISerializer *send_serializer, ISerializer *recv_serializer)
 allGather() message for serialization
Ref< ISerializeMessagempCreateSerializeMessage (IMessagePassingMng *pm, MessageRank target, ePointToPointMessageType type)
 Creates a serialization message.
Ref< ISerializeMessagempCreateSerializeMessage (IMessagePassingMng *pm, MessageId id)
 Creates a serialization message corresponding to id.
Ref< ISerializeMessagempCreateSendSerializeMessage (IMessagePassingMng *pm, MessageRank destination)
 Creates a serialization message for sending.
Ref< ISerializeMessagempCreateReceiveSerializeMessage (IMessagePassingMng *pm, MessageRank source)
 Creates a serialization message for receiving.
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)

Detailed Description

Declarations of types and methods used by message exchange mechanisms.

Enumeration Type Documentation

◆ eBlockingType

Type indicating whether a message is blocking or not.

Definition at line 132 of file MessagePassingGlobal.h.

◆ ePointToPointMessageType

Point-to-point message type.

Definition at line 144 of file MessagePassingGlobal.h.

◆ eReduceType

Supported reduction types.

Enumerator
ReduceMin 

Minimum of values.

ReduceMax 

Maximum of values.

ReduceSum 

Sum of values.

Definition at line 110 of file MessagePassingGlobal.h.

◆ eWaitType

Wait type.

Enumerator
WaitSome 

Wait until all messages in the list are processed.

TestSome 

Wait until at least one message in the list is processed.

WaitSomeNonBlocking 

Process only messages that can be processed without waiting.

Deprecated
Use TestSome instead

Definition at line 120 of file MessagePassingGlobal.h.

Function Documentation

◆ ARCCORE_NORETURN()

void _internalThrowNotImplementedTypeDispatcher Arcane::MessagePassing::ARCCORE_NORETURN ( )

Definition at line 55 of file Dispatchers.cc.

◆ dumpDateAndMemoryUsage()

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

Writes the date and memory consumed into tm.

The operation is collective on pm and displays the minimum, average, and maximum memory consumed, as well as the ranks of those that consume the least and the most memory.

Definition at line 163 of file Parallel.cc.

References ARCANE_CHECK_POINTER, Arcane::IParallelMng::commSize(), Arcane::IParallelMng::computeMinMaxSum(), Arcane::platform::getCurrentDateTime(), Arcane::platform::getMemoryUsed(), and Arcane::ITraceMng::info().

◆ filterCommonStrings()

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

◆ mpAllGather() [1/17]

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

allGather() message for serialization

Definition at line 309 of file Messages.cc.

References ARCCORE_FATAL.

Referenced by 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)

Performs a barrier.

Blocks until all ranks have reached this call.

Definition at line 249 of file 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

◆ mpCreateReceiveSerializeMessage()

Ref< ISerializeMessage > Arcane::MessagePassing::mpCreateReceiveSerializeMessage ( IMessagePassingMng * pm,
MessageRank source )

Creates a serialization message for receiving.

This method is equivalent to mpCreateSerializeMessage(pm, source, ePointToPointMessageType::MsgReceive).

See also
ISerializeMessageList

Definition at line 343 of file Messages.cc.

References mpCreateSerializeMessage().

◆ mpCreateRequestListRef()

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

Creates a list of requests.

See also
IRequestList

Definition at line 155 of file Messages.cc.

References Arcane::MessagePassing::IControlDispatcher::createRequestListRef().

◆ mpCreateSendSerializeMessage()

Ref< ISerializeMessage > Arcane::MessagePassing::mpCreateSendSerializeMessage ( IMessagePassingMng * pm,
MessageRank destination )

Creates a serialization message for sending.

This method is equivalent to mpCreateSerializeMessage(pm, destination, ePointToPointMessageType::MsgSend).

See also
ISerializeMessageList

Definition at line 337 of file Messages.cc.

References mpCreateSerializeMessage().

◆ mpCreateSerializeMessage() [1/2]

Ref< ISerializeMessage > Arcane::MessagePassing::mpCreateSerializeMessage ( IMessagePassingMng * pm,
MessageId id )

Creates a serialization message corresponding to id.

See also
ISerializeMessageList

Definition at line 331 of file Messages.cc.

References Arcane::MessagePassing::IMessagePassingMng::commRank().

◆ mpCreateSerializeMessage() [2/2]

Ref< ISerializeMessage > Arcane::MessagePassing::mpCreateSerializeMessage ( IMessagePassingMng * pm,
MessageRank target,
ePointToPointMessageType type )

Creates a serialization message.

type is the message type and target is the target. If the message is a send, target is the message destination. If the message is a receive, target is the message source.

See also
ISerializeMessageList

Definition at line 325 of file Messages.cc.

References Arcane::MessagePassing::IMessagePassingMng::commRank().

Referenced by mpCreateReceiveSerializeMessage(), and mpCreateSendSerializeMessage().

◆ mpCreateSerializeMessageListRef()

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

Creates a serialization message list.

See also
ISerializeMessageList

Definition at line 269 of file Messages.cc.

References Arcane::MessagePassing::ISerializeDispatcher::createSerializeMessageListRef().

◆ mpDelete()

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

Destroys the instance p.

The instance p must not be used after this call

Definition at line 81 of file 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 )

Tests if a message is available.

This function checks if a message originating from the (rank,tag) pair is available. message must have been initialized with a (rank,tag) pair (message.isRankTag() must be true).

Returns an instance of MessageSourceInfo. In non-blocking mode, if no message is available, then MessageSourceInfo::isValid() is false for the returned instance.

The semantics are identical to MPI_Probe. Therefore, it is possible to return the same message if this function is called multiple times. It is also not guaranteed that if you perform an mpReceive() with the instance returned, you will get the same message. For all these reasons, it is preferable to use the mpProbe() function.

Definition at line 230 of file Messages.cc.

◆ mpNonBlockingAllGather() [1/16]

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

Non-blocking AllGather

◆ mpNonBlockingAllGather() [2/16]

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

Non-blocking AllGather

◆ mpNonBlockingAllGather() [3/16]

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

Non-blocking AllGather

◆ mpNonBlockingAllGather() [4/16]

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

Non-blocking AllGather

◆ mpNonBlockingAllGather() [5/16]

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

Non-blocking AllGather

◆ mpNonBlockingAllGather() [6/16]

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

Non-blocking AllGather

◆ mpNonBlockingAllGather() [7/16]

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

Non-blocking AllGather

◆ mpNonBlockingAllGather() [8/16]

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

Non-blocking AllGather

◆ mpNonBlockingAllGather() [9/16]

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

Non-blocking AllGather

◆ mpNonBlockingAllGather() [10/16]

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

Non-blocking AllGather

◆ mpNonBlockingAllGather() [11/16]

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

Non-blocking AllGather

◆ mpNonBlockingAllGather() [12/16]

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

Non-blocking AllGather

◆ mpNonBlockingAllGather() [13/16]

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

Non-blocking AllGather

◆ mpNonBlockingAllGather() [14/16]

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

Non-blocking AllGather

◆ mpNonBlockingAllGather() [15/16]

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

Non-blocking AllGather

◆ mpNonBlockingAllGather() [16/16]

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

Non-blocking AllGather

◆ mpNonBlockingAllReduce() [1/16]

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

Non-blocking AllReduce

◆ mpNonBlockingAllReduce() [2/16]

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

Non-blocking AllReduce

◆ mpNonBlockingAllReduce() [3/16]

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

Non-blocking AllReduce

◆ mpNonBlockingAllReduce() [4/16]

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

Non-blocking AllReduce

◆ mpNonBlockingAllReduce() [5/16]

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

Non-blocking AllReduce

◆ mpNonBlockingAllReduce() [6/16]

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

Non-blocking AllReduce

◆ mpNonBlockingAllReduce() [7/16]

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

Non-blocking AllReduce

◆ mpNonBlockingAllReduce() [8/16]

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

Non-blocking AllReduce

◆ mpNonBlockingAllReduce() [9/16]

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

Non-blocking AllReduce

◆ mpNonBlockingAllReduce() [10/16]

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

Non-blocking AllReduce

◆ mpNonBlockingAllReduce() [11/16]

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

Non-blocking AllReduce

◆ mpNonBlockingAllReduce() [12/16]

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

Non-blocking AllReduce

◆ mpNonBlockingAllReduce() [13/16]

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

Non-blocking AllReduce

◆ mpNonBlockingAllReduce() [14/16]

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

Non-blocking AllReduce

◆ 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

Non-blocking AllReduce

◆ mpNonBlockingAllReduce() [16/16]

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

Non-blocking AllReduce

◆ mpNonBlockingAllToAll() [1/16]

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

Non-blocking AllToAll

◆ mpNonBlockingAllToAll() [2/16]

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

Non-blocking AllToAll

◆ mpNonBlockingAllToAll() [3/16]

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

Non-blocking AllToAll

◆ mpNonBlockingAllToAll() [4/16]

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

Non-blocking AllToAll

◆ mpNonBlockingAllToAll() [5/16]

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

Non-blocking AllToAll

◆ mpNonBlockingAllToAll() [6/16]

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

Non-blocking AllToAll

◆ mpNonBlockingAllToAll() [7/16]

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

Non-blocking AllToAll

◆ mpNonBlockingAllToAll() [8/16]

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

Non-blocking AllToAll

◆ mpNonBlockingAllToAll() [9/16]

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

Non-blocking AllToAll

◆ mpNonBlockingAllToAll() [10/16]

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

Non-blocking AllToAll

◆ mpNonBlockingAllToAll() [11/16]

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

Non-blocking AllToAll

◆ mpNonBlockingAllToAll() [12/16]

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

Non-blocking AllToAll

◆ mpNonBlockingAllToAll() [13/16]

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

Non-blocking AllToAll

◆ mpNonBlockingAllToAll() [14/16]

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

Non-blocking AllToAll

◆ 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

Non-blocking AllToAll

◆ mpNonBlockingAllToAll() [16/16]

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

Non-blocking AllToAll

◆ 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

Non-blocking AllToAllVariable

◆ 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

Non-blocking AllToAllVariable

◆ 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

Non-blocking AllToAllVariable

◆ 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

Non-blocking AllToAllVariable

◆ 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

Non-blocking AllToAllVariable

◆ 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

Non-blocking AllToAllVariable

◆ 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

Non-blocking AllToAllVariable

◆ 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

Non-blocking AllToAllVariable

◆ 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

Non-blocking AllToAllVariable

◆ 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

Non-blocking AllToAllVariable

◆ 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

Non-blocking AllToAllVariable

◆ 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

Non-blocking AllToAllVariable

◆ 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

Non-blocking AllToAllVariable

◆ 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

Non-blocking AllToAllVariable

◆ 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

Non-blocking AllToAllVariable

◆ 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

Non-blocking AllToAllVariable

◆ mpNonBlockingBarrier()

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

Performs a non-blocking barrier.

Definition at line 259 of file Messages.cc.

◆ mpNonBlockingBroadcast() [1/16]

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

Non-blocking Broadcast

◆ mpNonBlockingBroadcast() [2/16]

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

Non-blocking Broadcast

◆ mpNonBlockingBroadcast() [3/16]

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

Non-blocking Broadcast

◆ mpNonBlockingBroadcast() [4/16]

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

Non-blocking Broadcast

◆ mpNonBlockingBroadcast() [5/16]

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

Non-blocking Broadcast

◆ mpNonBlockingBroadcast() [6/16]

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

Non-blocking Broadcast

◆ mpNonBlockingBroadcast() [7/16]

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

Non-blocking Broadcast

◆ mpNonBlockingBroadcast() [8/16]

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

Non-blocking Broadcast

◆ mpNonBlockingBroadcast() [9/16]

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

Non-blocking Broadcast

◆ mpNonBlockingBroadcast() [10/16]

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

Non-blocking Broadcast

◆ mpNonBlockingBroadcast() [11/16]

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

Non-blocking Broadcast

◆ mpNonBlockingBroadcast() [12/16]

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

Non-blocking Broadcast

◆ mpNonBlockingBroadcast() [13/16]

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

Non-blocking Broadcast

◆ mpNonBlockingBroadcast() [14/16]

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

Non-blocking Broadcast

◆ mpNonBlockingBroadcast() [15/16]

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

Non-blocking Broadcast

◆ mpNonBlockingBroadcast() [16/16]

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

Non-blocking Broadcast

◆ mpNonBlockingGather() [1/16]

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

Non-blocking Gather

◆ mpNonBlockingGather() [2/16]

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

Non-blocking Gather

◆ mpNonBlockingGather() [3/16]

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

Non-blocking Gather

◆ mpNonBlockingGather() [4/16]

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

Non-blocking Gather

◆ mpNonBlockingGather() [5/16]

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

Non-blocking Gather

◆ mpNonBlockingGather() [6/16]

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

Non-blocking Gather

◆ mpNonBlockingGather() [7/16]

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

Non-blocking Gather

◆ mpNonBlockingGather() [8/16]

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

Non-blocking Gather

◆ mpNonBlockingGather() [9/16]

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

Non-blocking Gather

◆ mpNonBlockingGather() [10/16]

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

Non-blocking Gather

◆ mpNonBlockingGather() [11/16]

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

Non-blocking Gather

◆ mpNonBlockingGather() [12/16]

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

Non-blocking Gather

◆ mpNonBlockingGather() [13/16]

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

Non-blocking Gather

◆ mpNonBlockingGather() [14/16]

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

Non-blocking Gather

◆ 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

Non-blocking Gather

◆ mpNonBlockingGather() [16/16]

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

Non-blocking Gather

◆ mpProbe()

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

Tests if a message is available.

This function checks if a message originating from the (rank,tag) pair is available. message must have been initialized with a (rank,tag) pair (message.isRankTag() must be true).

Returns an instance of MessageId.

In non-blocking mode, if no message is available, then MessageId::isValid() is false for the returned instance.

The semantics are identical to MPI_Mprobe. The returned message is removed from the message list, and thus a subsequent call to this method with the same parameters will return another message or a null message. If you want behavior identical to MPI_Iprobe()/MPI_Probe(), you must use mpLegacyProbe().

Definition at line 220 of file Messages.cc.

◆ mpReceive() [1/49]

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

Receive message using an ISerializer.

Definition at line 290 of file Messages.cc.

References 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 )

Send message using an ISerializer.

Definition at line 279 of file Messages.cc.

References 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 )

Creates a new instance of IMessagePassingMng.

keep is true if this rank is present in the new communicator.

The returned instance must be destroyed by calling the operator operator delete().

Definition at line 240 of file Messages.cc.

◆ mpTestSome()

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

Tests if any of the requests in request are finished.

In return, the array indexes contains the value true to indicate that a request is finished.

Definition at line 190 of file Messages.cc.

Referenced by mpWait().

◆ mpWait() [1/2]

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

General function for waiting for request completion.

Depending on the value of wait_type, calls mpWait(), mpWaitSome(), or mpTestSome().

Definition at line 199 of file Messages.cc.

References Arcane::ArrayView< T >::fill(), mpTestSome(), mpWaitAll(), mpWaitSome(), WaitSome, and WaitSomeNonBlocking.

◆ mpWait() [2/2]

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

Blocks until the request request is finished.

Definition at line 173 of file Messages.cc.

References mpWaitAll().

◆ mpWaitAll()

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

Blocks until the requests in requests are finished.

Definition at line 164 of file Messages.cc.

Referenced by mpWait(), and mpWait().

◆ mpWaitSome()

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

Blocks until at least one of the requests in request is finished.

In return, the array indexes contains the value true to indicate that a request is finished.

Definition at line 181 of file Messages.cc.

Referenced by mpWait().

◆ namedBarrier()

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

Performs a named barrier with name name.

Performs a named barrier name using the manager pm.

All ranks of pm block in this barrier and verify that all ranks use the same barrier name. If one of the ranks uses a different name, an exception is raised.

This operation allows checking that all ranks use the same barrier, unlike the IParallelMng::barrier() operation.

Note
Only the first 1024 characters of name are used.

Definition at line 60 of file Parallel.cc.

References 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(), and Arcane::ArrayView< T >::unguardedBasePointer().

◆ operator<<()

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

Definition at line 176 of file MessageId.h.