oshmem: Align OSHMEM API with spec v1.3 (update spml/yoda)
Этот коммит содержится в:
родитель
b2700320a3
Коммит
36c29b393b
@ -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,
|
||||||
|
Загрузка…
Ссылка в новой задаче
Block a user