source: XIOS/dev/dev_trunk_omp/extern/src_ep_dev/ep_lib_win.hpp @ 1646

Last change on this file since 1646 was 1646, checked in by yushan, 5 years ago

branch merged with trunk @1645. arch file (ep&mpi) added for ADA

File size: 2.9 KB
Line 
1#ifndef EP_LIB_WIN_HPP_INCLUDED
2#define EP_LIB_WIN_HPP_INCLUDED
3#ifdef _usingEP
4
5namespace 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}
54#endif
55#endif // EP_LIB_COLLECTIVE_HPP_INCLUDED
Note: See TracBrowser for help on using the repository browser.