Avoid opal_convertor_pack for contigous data types in MXM mtl
Signed-off-by: Jithin Jose <jithin.jose@intel.com>
Этот коммит содержится в:
родитель
07043894bd
Коммит
c745854d9b
@ -57,6 +57,17 @@ static inline __opal_attribute_always_inline__ int
|
|||||||
|
|
||||||
size_t *buffer_len = &mxm_send_req->base.data.buffer.length;
|
size_t *buffer_len = &mxm_send_req->base.data.buffer.length;
|
||||||
|
|
||||||
|
#if !(OPAL_ENABLE_HETEROGENEOUS_SUPPORT)
|
||||||
|
if (convertor->pDesc &&
|
||||||
|
opal_datatype_is_contiguous_memory_layout(convertor->pDesc,
|
||||||
|
convertor->count)) {
|
||||||
|
mxm_send_req->base.data.buffer.ptr = convertor->pBaseBuf;
|
||||||
|
mxm_send_req->base.data.buffer.length = convertor->local_size;
|
||||||
|
mxm_send_req->base.data_type = MXM_REQ_DATA_BUFFER;
|
||||||
|
return OMPI_SUCCESS;
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
opal_convertor_get_packed_size(convertor, buffer_len);
|
opal_convertor_get_packed_size(convertor, buffer_len);
|
||||||
if (0 == *buffer_len) {
|
if (0 == *buffer_len) {
|
||||||
mxm_send_req->base.data.buffer.ptr = NULL;
|
mxm_send_req->base.data.buffer.ptr = NULL;
|
||||||
|
Загрузка…
x
Ссылка в новой задаче
Block a user