source: XIOS/dev/branch_openmp/extern/ep_dev/ep_lib_win.hpp @ 1393

Last change on this file since 1393 was 1393, checked in by yushan, 4 years ago

dev EP-RMA : MPI_Tetch_and_op

File size: 1.6 KB
Line 
1#ifndef EP_LIB_WIN_HPP_INCLUDED
2#define EP_LIB_WIN_HPP_INCLUDED
3
4namespace 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
Note: See TracBrowser for help on using the repository browser.