1
1

oshmem: Align OSHMEM API with spec v1.3 (update spml/yoda)

Этот коммит содержится в:
Igor Ivanov 2016-03-14 18:04:21 +02:00
родитель b2700320a3
Коммит 36c29b393b
2 изменённых файлов: 19 добавлений и 1 удалений

Просмотреть файл

@ -57,7 +57,7 @@ mca_spml_yoda_module_t mca_spml_yoda = {
mca_spml_yoda_put, mca_spml_yoda_put,
mca_spml_yoda_put_nb, mca_spml_yoda_put_nb,
mca_spml_yoda_get, mca_spml_yoda_get,
mca_spml_base_get_nb, /* todo: mca_spml_yoda_get_nb, */ mca_spml_yoda_get_nb,
mca_spml_yoda_recv, mca_spml_yoda_recv,
mca_spml_yoda_send, mca_spml_yoda_send,
mca_spml_base_wait, mca_spml_base_wait,
@ -901,6 +901,8 @@ int mca_spml_yoda_put_nb(void* dst_addr,
{ {
UNREFERENCED_PARAMETER(handle); UNREFERENCED_PARAMETER(handle);
/* TODO: real nonblocking operation is needed
*/
return mca_spml_yoda_put_internal(dst_addr, size, src_addr, dst, 1); return mca_spml_yoda_put_internal(dst_addr, size, src_addr, dst, 1);
} }
@ -974,6 +976,17 @@ int mca_spml_yoda_enable(bool enable)
return OSHMEM_SUCCESS; return OSHMEM_SUCCESS;
} }
int mca_spml_yoda_get_nb(void* src_addr,
size_t size,
void* dst_addr,
int src,
void **handle)
{
/* TODO: real nonblocking operation is needed
*/
return mca_spml_yoda_get(src_addr, size, dst_addr, src);
}
/** /**
* shmem_get reads data from a remote address * shmem_get reads data from a remote address
* in the symmetric heap via RDMA READ. * in the symmetric heap via RDMA READ.

Просмотреть файл

@ -102,6 +102,11 @@ extern int mca_spml_yoda_get(void* dst_addr,
size_t size, size_t size,
void* src_addr, void* src_addr,
int src); int src);
extern int mca_spml_yoda_get_nb(void* dst_addr,
size_t size,
void* src_addr,
int dst,
void **handle);
extern int mca_spml_yoda_put(void* dst_addr, extern int mca_spml_yoda_put(void* dst_addr,
size_t size, size_t size,
void* src_addr, void* src_addr,