source: XIOS/dev/branch_openmp/extern/ep_dev/ep_declaration.cpp @ 1381

Last change on this file since 1381 was 1381, checked in by yushan, 3 years ago

add folder for MPI EP-RMA development. Current: MPI_Win, MPI_win_create, MPI_win_fence, MPI_win_free

File size: 2.8 KB
Line 
1#include "ep_lib.hpp"
2
3#include <mpi.h>
4
5::MPI_Comm MPI_COMM_WORLD_STD = MPI_COMM_WORLD;
6#undef MPI_COMM_WORLD
7
8
9::MPI_Comm MPI_COMM_NULL_STD = MPI_COMM_NULL;
10#undef MPI_COMM_NULL
11
12
13::MPI_Request MPI_REQUEST_NULL_STD = MPI_REQUEST_NULL;
14#undef MPI_REQUEST_NULL
15
16::MPI_Info MPI_INFO_NULL_STD = MPI_INFO_NULL;
17#undef MPI_INFO_NULL
18
19::MPI_Datatype MPI_INT_STD = MPI_INT;
20::MPI_Datatype MPI_FLOAT_STD = MPI_FLOAT;
21::MPI_Datatype MPI_DOUBLE_STD = MPI_DOUBLE;
22::MPI_Datatype MPI_LONG_STD = MPI_LONG;
23::MPI_Datatype MPI_CHAR_STD = MPI_CHAR;
24::MPI_Datatype MPI_UNSIGNED_LONG_STD = MPI_UNSIGNED_LONG;
25::MPI_Datatype MPI_UNSIGNED_CHAR_STD = MPI_UNSIGNED_CHAR;
26
27#undef MPI_INT
28#undef MPI_FLOAT
29#undef MPI_DOUBLE
30#undef MPI_LONG
31#undef MPI_CHAR
32#undef MPI_UNSIGNED_LONG
33#undef MPI_UNSIGNED_CHAR
34
35
36::MPI_Op MPI_SUM_STD = MPI_SUM;
37::MPI_Op MPI_MAX_STD = MPI_MAX;
38::MPI_Op MPI_MIN_STD = MPI_MIN;
39
40#undef MPI_SUM
41#undef MPI_MAX
42#undef MPI_MIN
43
44
45
46// _STD defined in ep_type.cpp
47
48extern ::MPI_Datatype MPI_INT_STD;
49extern ::MPI_Datatype MPI_FLOAT_STD;
50extern ::MPI_Datatype MPI_DOUBLE_STD;
51extern ::MPI_Datatype MPI_LONG_STD;
52extern ::MPI_Datatype MPI_CHAR_STD;
53extern ::MPI_Datatype MPI_UNSIGNED_LONG_STD;
54extern ::MPI_Datatype MPI_UNSIGNED_CHAR_STD;
55
56extern ::MPI_Op MPI_SUM_STD;
57extern ::MPI_Op MPI_MAX_STD;
58extern ::MPI_Op MPI_MIN_STD;
59
60extern ::MPI_Comm MPI_COMM_WORLD_STD;
61extern ::MPI_Comm MPI_COMM_NULL_STD;
62
63extern ::MPI_Status MPI_STATUS_IGNORE_STD;
64extern ::MPI_Request MPI_REQUEST_NULL_STD;
65extern ::MPI_Info MPI_INFO_NULL_STD;
66
67ep_lib::MPI_Datatype MPI_INT = &MPI_INT_STD;
68ep_lib::MPI_Datatype MPI_FLOAT = &MPI_FLOAT_STD;
69ep_lib::MPI_Datatype MPI_DOUBLE = &MPI_DOUBLE_STD;
70ep_lib::MPI_Datatype MPI_CHAR = &MPI_CHAR_STD;
71ep_lib::MPI_Datatype MPI_LONG = &MPI_LONG_STD;
72ep_lib::MPI_Datatype MPI_UNSIGNED_LONG = &MPI_UNSIGNED_LONG_STD;
73ep_lib::MPI_Datatype MPI_UNSIGNED_CHAR = &MPI_UNSIGNED_CHAR_STD;
74
75ep_lib::MPI_Op MPI_SUM = &MPI_SUM_STD;
76ep_lib::MPI_Op MPI_MAX = &MPI_MAX_STD;
77ep_lib::MPI_Op MPI_MIN = &MPI_MIN_STD;
78
79ep_lib::MPI_Comm MPI_COMM_WORLD(&MPI_COMM_WORLD_STD);
80ep_lib::MPI_Comm MPI_COMM_NULL(&MPI_COMM_NULL_STD);
81
82ep_lib::MPI_Request MPI_REQUEST_NULL(&MPI_REQUEST_NULL_STD);
83ep_lib::MPI_Info MPI_INFO_NULL(&MPI_INFO_NULL_STD);
84
85
86int MPI_MODE_NOPRECEDE_STD = MPI_MODE_NOPRECEDE;
87int MPI_MODE_NOCHECK_STD   = MPI_MODE_NOCHECK;
88int MPI_MODE_NOPUT_STD     = MPI_MODE_NOPUT;
89int MPI_MODE_NOSTORE_STD   = MPI_MODE_NOSTORE;
90int MPI_MODE_NOSUCCEED_STD = MPI_MODE_NOSUCCEED;
91
92#undef MPI_MODE_NOPRECEDE
93#undef MPI_MODE_NOCHECK
94#undef MPI_MODE_NOPUT
95#undef MPI_MODE_NOSTORE
96#undef MPI_MODE_NOSUCCEED
97
98int MPI_MODE_NOPRECEDE = MPI_MODE_NOPRECEDE_STD;
99int MPI_MODE_NOCHECK = MPI_MODE_NOCHECK_STD;
100int MPI_MODE_NOPUT = MPI_MODE_NOPUT_STD;
101int MPI_MODE_NOSTORE = MPI_MODE_NOSTORE_STD;
102int MPI_MODE_NOSUCCEED = MPI_MODE_NOSUCCEED_STD;
Note: See TracBrowser for help on using the repository browser.