source: XIOS/dev/dev_trunk_omp/extern/src_ep_dev/ep_declaration.cpp @ 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: 3.1 KB
Line 
1#ifdef _usingEP
2#include "ep_lib.hpp"
3
4#include <mpi.h>
5
6::MPI_Comm MPI_COMM_WORLD_STD = MPI_COMM_WORLD;
7#undef MPI_COMM_WORLD
8
9
10::MPI_Comm MPI_COMM_NULL_STD = MPI_COMM_NULL;
11#undef MPI_COMM_NULL
12
13
14::MPI_Request MPI_REQUEST_NULL_STD = MPI_REQUEST_NULL;
15#undef MPI_REQUEST_NULL
16
17::MPI_Info MPI_INFO_NULL_STD = MPI_INFO_NULL;
18#undef MPI_INFO_NULL
19
20::MPI_Datatype MPI_INT_STD = MPI_INT;
21::MPI_Datatype MPI_FLOAT_STD = MPI_FLOAT;
22::MPI_Datatype MPI_DOUBLE_STD = MPI_DOUBLE;
23::MPI_Datatype MPI_LONG_STD = MPI_LONG;
24::MPI_Datatype MPI_CHAR_STD = MPI_CHAR;
25::MPI_Datatype MPI_UNSIGNED_LONG_STD = MPI_UNSIGNED_LONG;
26::MPI_Datatype MPI_UNSIGNED_CHAR_STD = MPI_UNSIGNED_CHAR;
27::MPI_Datatype MPI_UINT64_T_STD = MPI_UINT64_T;
28::MPI_Datatype MPI_LONG_LONG_INT_STD = MPI_LONG_LONG_INT;
29
30#undef MPI_INT
31#undef MPI_FLOAT
32#undef MPI_DOUBLE
33#undef MPI_LONG
34#undef MPI_CHAR
35#undef MPI_UNSIGNED_LONG
36#undef MPI_UNSIGNED_CHAR
37#undef MPI_UINT64_T
38#undef MPI_LONG_LONG_INT
39
40
41::MPI_Op MPI_SUM_STD = MPI_SUM;
42::MPI_Op MPI_MAX_STD = MPI_MAX;
43::MPI_Op MPI_MIN_STD = MPI_MIN;
44::MPI_Op MPI_LOR_STD = MPI_LOR;
45::MPI_Op MPI_REPLACE_STD = MPI_REPLACE;
46
47#undef MPI_SUM
48#undef MPI_MAX
49#undef MPI_MIN
50#undef MPI_LOR
51#undef MPI_REPLACE
52
53
54// _STD defined in ep_type.cpp
55
56extern ::MPI_Datatype MPI_INT_STD;
57extern ::MPI_Datatype MPI_FLOAT_STD;
58extern ::MPI_Datatype MPI_DOUBLE_STD;
59extern ::MPI_Datatype MPI_LONG_STD;
60extern ::MPI_Datatype MPI_CHAR_STD;
61extern ::MPI_Datatype MPI_UNSIGNED_LONG_STD;
62extern ::MPI_Datatype MPI_UNSIGNED_CHAR_STD;
63extern ::MPI_Datatype MPI_UINT64_T_STD;
64extern ::MPI_Datatype MPI_LONG_LONG_INT_STD;
65
66
67extern ::MPI_Op MPI_SUM_STD;
68extern ::MPI_Op MPI_MAX_STD;
69extern ::MPI_Op MPI_MIN_STD;
70extern ::MPI_Op MPI_LOR_STD;
71extern ::MPI_Op MPI_REPLACE_STD;
72
73extern ::MPI_Comm MPI_COMM_WORLD_STD;
74extern ::MPI_Comm MPI_COMM_NULL_STD;
75
76extern ::MPI_Status MPI_STATUS_IGNORE_STD;
77extern ::MPI_Request MPI_REQUEST_NULL_STD;
78extern ::MPI_Info MPI_INFO_NULL_STD;
79
80ep_lib::MPI_Datatype MPI_INT = &MPI_INT_STD;
81ep_lib::MPI_Datatype MPI_FLOAT = &MPI_FLOAT_STD;
82ep_lib::MPI_Datatype MPI_DOUBLE = &MPI_DOUBLE_STD;
83ep_lib::MPI_Datatype MPI_CHAR = &MPI_CHAR_STD;
84ep_lib::MPI_Datatype MPI_LONG = &MPI_LONG_STD;
85ep_lib::MPI_Datatype MPI_UNSIGNED_LONG = &MPI_UNSIGNED_LONG_STD;
86ep_lib::MPI_Datatype MPI_UNSIGNED_CHAR = &MPI_UNSIGNED_CHAR_STD;
87ep_lib::MPI_Datatype MPI_UINT64_T = &MPI_UINT64_T_STD;
88ep_lib::MPI_Datatype MPI_LONG_LONG_INT = &MPI_LONG_LONG_INT_STD;
89
90
91ep_lib::MPI_Op MPI_SUM = &MPI_SUM_STD;
92ep_lib::MPI_Op MPI_MAX = &MPI_MAX_STD;
93ep_lib::MPI_Op MPI_MIN = &MPI_MIN_STD;
94ep_lib::MPI_Op MPI_LOR = &MPI_LOR_STD;
95ep_lib::MPI_Op MPI_REPLACE = &MPI_REPLACE_STD;
96
97ep_lib::ep_comm EP_COMM_WORLD(&MPI_COMM_WORLD_STD);
98ep_lib::ep_comm EP_COMM_NULL(&MPI_COMM_NULL_STD);
99
100ep_lib::MPI_Comm MPI_COMM_WORLD = &EP_COMM_WORLD;
101ep_lib::MPI_Comm MPI_COMM_NULL = &EP_COMM_NULL;
102
103//ep_lib::ep_status EP_STATUS_IGNORE(&MPI_STATUS_IGNORE_STD);
104ep_lib::ep_request EP_REQUEST_NULL(&MPI_REQUEST_NULL_STD);
105ep_lib::ep_info EP_INFO_NULL(&MPI_INFO_NULL_STD);
106
107//ep_lib::MPI_Status MPI_STATUS_IGNORE = &EP_STATUS_IGNORE;
108ep_lib::MPI_Request MPI_REQUEST_NULL = &EP_REQUEST_NULL;
109ep_lib::MPI_Info MPI_INFO_NULL = &EP_INFO_NULL;
110
111
112
113#endif
Note: See TracBrowser for help on using the repository browser.