[1381] | 1 | #ifndef EP_LIB_WIN_HPP_INCLUDED |
---|
| 2 | #define EP_LIB_WIN_HPP_INCLUDED |
---|
| 3 | |
---|
| 4 | namespace ep_lib |
---|
| 5 | { |
---|
| 6 | |
---|
| 7 | typedef void* MPI_Datatype; |
---|
| 8 | typedef void* MPI_Op; |
---|
| 9 | |
---|
| 10 | |
---|
| 11 | int MPI_Win_create(void *base, MPI_Aint size, int disp_unit, MPI_Info info, MPI_Comm comm, MPI_Win *win); |
---|
| 12 | int MPI_Win_free(MPI_Win *win); |
---|
| 13 | int MPI_Win_fence(int assert, MPI_Win win); |
---|
[1398] | 14 | |
---|
[1383] | 15 | int MPI_Put(const void *origin_addr, int origin_count, MPI_Datatype origin_datatype, |
---|
| 16 | int target_rank, MPI_Aint target_disp, int target_count, MPI_Datatype target_datatype, MPI_Win win); |
---|
[1398] | 17 | |
---|
| 18 | int MPI_Rput(const void *origin_addr, int origin_count, MPI_Datatype origin_datatype, |
---|
| 19 | int target_rank, MPI_Aint target_disp, int target_count, MPI_Datatype target_datatype, MPI_Win win, MPI_Request *request); |
---|
| 20 | |
---|
[1383] | 21 | int MPI_Get(void *origin_addr, int origin_count, MPI_Datatype origin_datatype, |
---|
| 22 | int target_rank, MPI_Aint target_disp, int target_count, MPI_Datatype target_datatype, MPI_Win win); |
---|
[1384] | 23 | |
---|
[1398] | 24 | int MPI_Rget(void *origin_addr, int origin_count, MPI_Datatype origin_datatype, |
---|
| 25 | int target_rank, MPI_Aint target_disp, int target_count, MPI_Datatype target_datatype, MPI_Win win, MPI_Request *request); |
---|
| 26 | |
---|
[1384] | 27 | int MPI_Accumulate(const void *origin_addr, int origin_count, MPI_Datatype origin_datatype, |
---|
| 28 | int target_rank, MPI_Aint target_disp, int target_count, MPI_Datatype target_datatype, MPI_Op op, MPI_Win win); |
---|
[1385] | 29 | |
---|
[1398] | 30 | int MPI_Raccumulate(const void *origin_addr, int origin_count, MPI_Datatype origin_datatype, |
---|
| 31 | int target_rank, MPI_Aint target_disp, int target_count, MPI_Datatype target_datatype, MPI_Op op, MPI_Win win, MPI_Request *request); |
---|
| 32 | |
---|
[1385] | 33 | int MPI_Get_accumulate(const void *origin_addr, int origin_count, MPI_Datatype origin_datatype, void *result_addr, |
---|
| 34 | int result_count, MPI_Datatype result_datatype, int target_rank, MPI_Aint target_disp, |
---|
| 35 | int target_count, MPI_Datatype target_datatype, MPI_Op op, MPI_Win win); |
---|
[1388] | 36 | |
---|
[1398] | 37 | int MPI_Rget_accumulate(const void *origin_addr, int origin_count, MPI_Datatype origin_datatype, void *result_addr, |
---|
| 38 | int result_count, MPI_Datatype result_datatype, int target_rank, MPI_Aint target_disp, |
---|
| 39 | int target_count, MPI_Datatype target_datatype, MPI_Op op, MPI_Win win, MPI_Request *request); |
---|
| 40 | |
---|
[1388] | 41 | int MPI_Win_allocate (MPI_Aint size, int disp_unit, MPI_Info info, MPI_Comm comm, void *baseptr, MPI_Win *win); |
---|
[1393] | 42 | |
---|
| 43 | int MPI_Fetch_and_op(const void *origin_addr, void *result_addr, MPI_Datatype datatype, int target_rank, |
---|
| 44 | MPI_Aint target_disp, MPI_Op op, MPI_Win win); |
---|
[1395] | 45 | |
---|
| 46 | int MPI_Compare_and_swap(const void *origin_addr, const void *compare_addr, void *result_addr, MPI_Datatype datatype, |
---|
| 47 | int target_rank, MPI_Aint target_disp, MPI_Win win); |
---|
| 48 | |
---|
[1381] | 49 | } |
---|
| 50 | |
---|
| 51 | #endif // EP_LIB_COLLECTIVE_HPP_INCLUDED |
---|