47 static const int MAX_REQUEST_SIZE = 256;
50 Byte m_bytes[MAX_REQUEST_SIZE];
61 Ref<ISerializeMessageList> createSerializeMessageListRef()
override;
69 Int64 serializeBufferSize()
const {
return m_serialize_buffer_size; }
73 void checkFinishedSubRequests();
74 MpiAdapter* adapter()
const {
return m_adapter; }
79 ITraceMng* traceMng()
const {
return m_trace; }
84 Request _recvSerializerBytes(
Span<Byte> bytes,MessageRank rank,MessageTag tag,
bool is_blocking);
85 Request _recvSerializerBytes(
Span<Byte> bytes,MessageId message_id,
bool is_blocking);
89 MpiAdapter* m_adapter =
nullptr;
91 Int64 m_serialize_buffer_size;
92 Int64 m_max_serialize_buffer_size;
94 bool m_is_trace_serializer =
false;
95 MPI_Datatype m_byte_serializer_datatype;
101 void _checkBigMessage(
Int64 message_size);
102 Request _sendSerializerWithTag(
ISerializer* values,MessageRank rank,
103 MessageTag mpi_tag,
bool is_blocking);
105 MessageTag tag,
bool is_blocking);