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