source: XIOS/dev/branch_openmp/extern/src_ep_dev/ep_declaration.cpp @ 1642

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

dev on ADA. add flag switch _usingEP/_usingMPI

File size: 3.2 KB
RevLine 
[1134]1#include "ep_lib.hpp"
2
3#include <mpi.h>
4
[1287]5::MPI_Comm MPI_COMM_WORLD_STD = MPI_COMM_WORLD;
[1642]6//#undef MPI_COMM_WORLD
[1287]7
8
9::MPI_Comm MPI_COMM_NULL_STD = MPI_COMM_NULL;
[1642]10//#undef MPI_COMM_NULL
[1287]11
12
13::MPI_Request MPI_REQUEST_NULL_STD = MPI_REQUEST_NULL;
[1642]14//#undef MPI_REQUEST_NULL
[1287]15
16::MPI_Info MPI_INFO_NULL_STD = MPI_INFO_NULL;
[1642]17//#undef MPI_INFO_NULL
[1287]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;
[1460]26::MPI_Datatype MPI_UINT64_T_STD = MPI_UINT64_T;
[1482]27::MPI_Datatype MPI_LONG_LONG_INT_STD = MPI_LONG_LONG_INT;
[1642]28::MPI_Datatype MPI_LONG_LONG_STD = MPI_LONG_LONG;
29/*
[1134]30#undef MPI_INT
31#undef MPI_FLOAT
32#undef MPI_DOUBLE
[1287]33#undef MPI_LONG
[1134]34#undef MPI_CHAR
[1287]35#undef MPI_UNSIGNED_LONG
36#undef MPI_UNSIGNED_CHAR
[1460]37#undef MPI_UINT64_T
[1482]38#undef MPI_LONG_LONG_INT
[1642]39*/
[1287]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;
[1460]44::MPI_Op MPI_LOR_STD = MPI_LOR;
[1520]45::MPI_Op MPI_REPLACE_STD = MPI_REPLACE;
[1642]46/*
[1287]47#undef MPI_SUM
48#undef MPI_MAX
49#undef MPI_MIN
[1460]50#undef MPI_LOR
[1520]51#undef MPI_REPLACE
[1642]52*/
[1287]53
[1134]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;
[1460]63extern ::MPI_Datatype MPI_UINT64_T_STD;
[1482]64extern ::MPI_Datatype MPI_LONG_LONG_INT_STD;
[1642]65extern ::MPI_Datatype MPI_LONG_LONG_STD;
[1134]66
[1460]67
[1642]68
[1134]69extern ::MPI_Op MPI_SUM_STD;
70extern ::MPI_Op MPI_MAX_STD;
71extern ::MPI_Op MPI_MIN_STD;
[1460]72extern ::MPI_Op MPI_LOR_STD;
[1520]73extern ::MPI_Op MPI_REPLACE_STD;
[1134]74
75extern ::MPI_Comm MPI_COMM_WORLD_STD;
76extern ::MPI_Comm MPI_COMM_NULL_STD;
77
78extern ::MPI_Status MPI_STATUS_IGNORE_STD;
79extern ::MPI_Request MPI_REQUEST_NULL_STD;
80extern ::MPI_Info MPI_INFO_NULL_STD;
81
[1642]82ep_lib::MPI_Datatype EP_INT = &MPI_INT_STD;
83ep_lib::MPI_Datatype EP_FLOAT = &MPI_FLOAT_STD;
84ep_lib::MPI_Datatype EP_DOUBLE = &MPI_DOUBLE_STD;
85ep_lib::MPI_Datatype EP_CHAR = &MPI_CHAR_STD;
86ep_lib::MPI_Datatype EP_LONG = &MPI_LONG_STD;
87ep_lib::MPI_Datatype EP_UNSIGNED_LONG = &MPI_UNSIGNED_LONG_STD;
88ep_lib::MPI_Datatype EP_UNSIGNED_CHAR = &MPI_UNSIGNED_CHAR_STD;
89ep_lib::MPI_Datatype EP_UINT64_T = &MPI_UINT64_T_STD;
90ep_lib::MPI_Datatype EP_LONG_LONG_INT = &MPI_LONG_LONG_INT_STD;
91ep_lib::MPI_Datatype EP_LONG_LONG = &MPI_LONG_LONG_STD;
[1134]92
[1460]93
[1134]94
[1642]95ep_lib::MPI_Op EP_SUM = &MPI_SUM_STD;
96ep_lib::MPI_Op EP_MAX = &MPI_MAX_STD;
97ep_lib::MPI_Op EP_MIN = &MPI_MIN_STD;
98ep_lib::MPI_Op EP_LOR = &MPI_LOR_STD;
99ep_lib::MPI_Op EP_REPLACE = &MPI_REPLACE_STD;
[1134]100
[1642]101ep_lib::ep_comm EP_COMM_WORLD_t(&MPI_COMM_WORLD_STD);
102ep_lib::ep_comm EP_COMM_NULL_t(&MPI_COMM_NULL_STD);
[1134]103
[1642]104ep_lib::MPI_Comm EP_COMM_WORLD = &EP_COMM_WORLD_t;
105ep_lib::MPI_Comm EP_COMM_NULL = &EP_COMM_NULL_t;
106
[1520]107//ep_lib::ep_status EP_STATUS_IGNORE(&MPI_STATUS_IGNORE_STD);
[1642]108ep_lib::ep_request EP_REQUEST_NULL_t(&MPI_REQUEST_NULL_STD);
109ep_lib::ep_info EP_INFO_NULL_t(&MPI_INFO_NULL_STD);
[1134]110
[1520]111//ep_lib::MPI_Status MPI_STATUS_IGNORE = &EP_STATUS_IGNORE;
[1642]112ep_lib::MPI_Request EP_REQUEST_NULL = &EP_REQUEST_NULL_t;
113ep_lib::MPI_Info EP_INFO_NULL = &EP_INFO_NULL_t;
[1134]114
115
[1520]116
Note: See TracBrowser for help on using the repository browser.