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); |
---|
14 | int MPI_Put(const void *origin_addr, int origin_count, MPI_Datatype origin_datatype, |
---|
15 | int target_rank, MPI_Aint target_disp, int target_count, MPI_Datatype target_datatype, MPI_Win win); |
---|
16 | int MPI_Get(void *origin_addr, int origin_count, MPI_Datatype origin_datatype, |
---|
17 | int target_rank, MPI_Aint target_disp, int target_count, MPI_Datatype target_datatype, MPI_Win win); |
---|
18 | |
---|
19 | int MPI_Accumulate(const void *origin_addr, int origin_count, MPI_Datatype origin_datatype, |
---|
20 | int target_rank, MPI_Aint target_disp, int target_count, MPI_Datatype target_datatype, MPI_Op op, MPI_Win win); |
---|
21 | |
---|
22 | int MPI_Get_accumulate(const void *origin_addr, int origin_count, MPI_Datatype origin_datatype, void *result_addr, |
---|
23 | int result_count, MPI_Datatype result_datatype, int target_rank, MPI_Aint target_disp, |
---|
24 | int target_count, MPI_Datatype target_datatype, MPI_Op op, MPI_Win win); |
---|
25 | |
---|
26 | int MPI_Win_allocate (MPI_Aint size, int disp_unit, MPI_Info info, MPI_Comm comm, void *baseptr, MPI_Win *win); |
---|
27 | |
---|
28 | int MPI_Fetch_and_op(const void *origin_addr, void *result_addr, MPI_Datatype datatype, int target_rank, |
---|
29 | MPI_Aint target_disp, MPI_Op op, MPI_Win win); |
---|
30 | } |
---|
31 | |
---|
32 | #endif // EP_LIB_COLLECTIVE_HPP_INCLUDED |
---|