00001 !!! Values here must match those in ampi.h, or otherwise be !!!
00002 !!! converted from the Fortran to the C value in ampif.C !!!
00003 !!! Note: we can't have more than 72 characters per line, !!!
00004 !!! the first 6 characters per line must be blank, !!!
00005 !!! and we can't have any line continuations in this !!!
00006 !!! file in order to support all three of fixed-form, !!!
00007 !!! free-form, and line-extended fixed-form source. !!!
00008
00009 integer, parameter :: MPI_SUCCESS = 0
00010 integer, parameter :: MPI_ERR_BUFFER = 1
00011 integer, parameter :: MPI_ERR_COUNT = 2
00012 integer, parameter :: MPI_ERR_TYPE = 3
00013 integer, parameter :: MPI_ERR_TAG = 4
00014 integer, parameter :: MPI_ERR_COMM = 5
00015 integer, parameter :: MPI_ERR_RANK = 6
00016 integer, parameter :: MPI_ERR_REQUEST = 7
00017 integer, parameter :: MPI_ERR_ROOT = 8
00018 integer, parameter :: MPI_ERR_GROUP = 9
00019 integer, parameter :: MPI_ERR_OP = 10
00020 integer, parameter :: MPI_ERR_TOPOLOGY = 11
00021 integer, parameter :: MPI_ERR_DIMS = 12
00022 integer, parameter :: MPI_ERR_ARG = 13
00023 integer, parameter :: MPI_ERR_UNKNOWN = 14
00024 integer, parameter :: MPI_ERR_TRUNCATE = 15
00025 integer, parameter :: MPI_ERR_OTHER = 16
00026 integer, parameter :: MPI_ERR_INTERN = 17
00027 integer, parameter :: MPI_ERR_IN_STATUS = 18
00028 integer, parameter :: MPI_ERR_PENDING = 19
00029 integer, parameter :: MPI_ERR_ACCESS = 20
00030 integer, parameter :: MPI_ERR_AMODE = 21
00031 integer, parameter :: MPI_ERR_ASSERT = 22
00032 integer, parameter :: MPI_ERR_BAD_FILE = 23
00033 integer, parameter :: MPI_ERR_BASE = 24
00034 integer, parameter :: MPI_ERR_CONVERSION = 25
00035 integer, parameter :: MPI_ERR_DISP = 26
00036 integer, parameter :: MPI_ERR_DUP_DATAREP = 27
00037 integer, parameter :: MPI_ERR_FILE_EXISTS = 28
00038 integer, parameter :: MPI_ERR_FILE_IN_USE = 29
00039 integer, parameter :: MPI_ERR_FILE = 30
00040 integer, parameter :: MPI_ERR_INFO_KEY = 31
00041 integer, parameter :: MPI_ERR_INFO_NOKEY = 32
00042 integer, parameter :: MPI_ERR_INFO_VALUE = 33
00043 integer, parameter :: MPI_ERR_INFO = 34
00044 integer, parameter :: MPI_ERR_IO = 35
00045 integer, parameter :: MPI_ERR_KEYVAL = 36
00046 integer, parameter :: MPI_ERR_LOCKTYPE = 37
00047 integer, parameter :: MPI_ERR_NAME = 38
00048 integer, parameter :: MPI_ERR_NO_MEM = 39
00049 integer, parameter :: MPI_ERR_NOT_SAME = 40
00050 integer, parameter :: MPI_ERR_NO_SPACE = 41
00051 integer, parameter :: MPI_ERR_NO_SUCH_FILE = 42
00052 integer, parameter :: MPI_ERR_PORT = 43
00053 integer, parameter :: MPI_ERR_QUOTA = 44
00054 integer, parameter :: MPI_ERR_READ_ONLY = 45
00055 integer, parameter :: MPI_ERR_RMA_CONFLICT = 46
00056 integer, parameter :: MPI_ERR_RMA_SYNC = 47
00057 integer, parameter :: MPI_ERR_SERVICE = 48
00058 integer, parameter :: MPI_ERR_SIZE = 49
00059 integer, parameter :: MPI_ERR_SPAWN = 50
00060 integer, parameter :: MPI_ERR_UNSUPPORTED_DATAREP = 51
00061 integer, parameter :: MPI_ERR_UNSUPPORTED_OPERATION = 52
00062 integer, parameter :: MPI_ERR_WIN = 53
00063 integer, parameter :: MPI_ERR_LASTCODE = 53
00064 integer, parameter :: MPI_LASTUSEDCODE = 53
00065
00066 integer, parameter :: MPI_ERRHANDLER_NULL = 0
00067 integer, parameter :: MPI_ERRORS_RETURN = 1
00068 integer, parameter :: MPI_ERRORS_ARE_FATAL = 2
00069
00070 integer, parameter :: MPI_MAX_PROCESSOR_NAME = 256
00071 integer, parameter :: MPI_MAX_ERROR_STRING = 256
00072 integer, parameter :: MPI_MAX_LIBRARY_VERSION_STRING = 256
00073
00074 integer, parameter :: MPI_VERSION = 2
00075 integer, parameter :: MPI_SUBVERSION = 2
00076
00077 integer, parameter :: MPI_THREAD_SINGLE = 1
00078 integer, parameter :: MPI_THREAD_FUNNELED = 2
00079 integer, parameter :: MPI_THREAD_SERIALIZED = 3
00080 integer, parameter :: MPI_THREAD_MULTIPLE = 4
00081
00082 integer, parameter :: MPI_DATATYPE_NULL = -1
00083 integer, parameter :: MPI_REAL8 = 0
00084 integer, parameter :: MPI_DOUBLE_PRECISION = MPI_REAL8
00085 integer, parameter :: MPI_INT = 1
00086 integer, parameter :: MPI_INTEGER = MPI_INT
00087 integer, parameter :: MPI_INTEGER4 = MPI_INT
00088 integer, parameter :: MPI_REAL = 2
00089 integer, parameter :: MPI_REAL4 = MPI_REAL
00090 integer, parameter :: MPI_LOGICAL = 3
00091 integer, parameter :: MPI_CHARACTER = 5
00092 integer, parameter :: MPI_BYTE = 6
00093 integer, parameter :: MPI_PACKED = 7
00094 integer, parameter :: MPI_REAL16 = 14
00095 integer, parameter :: MPI_INTEGER8 = 15
00096 integer, parameter :: MPI_OFFSET = MPI_INTEGER8
00097 integer, parameter :: MPI_AINT = 27
00098 integer, parameter :: MPI_COUNT = MPI_AINT
00099 integer, parameter :: MPI_LB = 28
00100 integer, parameter :: MPI_UB = 29
00101 integer, parameter :: MPI_2INTEGER = 33
00102 integer, parameter :: MPI_2REAL = 36
00103 integer, parameter :: MPI_2DOUBLE_PRECISION = 37
00104 integer, parameter :: MPI_COMPLEX = 38
00105 integer, parameter :: MPI_COMPLEX8 = MPI_COMPLEX
00106 integer, parameter :: MPI_COMPLEX16 = 40
00107 integer, parameter :: MPI_DOUBLE_COMPLEX = MPI_COMPLEX16
00108 integer, parameter :: MPI_COMPLEX32 = 41
00109
00110 integer, parameter :: MPI_COMBINER_NAMED = 1
00111 integer, parameter :: MPI_COMBINER_CONTIGUOUS = 2
00112 integer, parameter :: MPI_COMBINER_VECTOR = 3
00113 integer, parameter :: MPI_COMBINER_HVECTOR = 4
00114 integer, parameter :: MPI_COMBINER_HVECTOR_INTEGER = 5
00115 integer, parameter :: MPI_COMBINER_INDEXED = 6
00116 integer, parameter :: MPI_COMBINER_HINDEXED = 7
00117 integer, parameter :: MPI_COMBINER_HINDEXED_INTEGER = 8
00118 integer, parameter :: MPI_COMBINER_STRUCT = 9
00119 integer, parameter :: MPI_COMBINER_STRUCT_INTEGER = 10
00120 integer, parameter :: MPI_COMBINER_DARRAY = 11
00121 integer, parameter :: MPI_COMBINER_RESIZED = 12
00122 integer, parameter :: MPI_COMBINER_SUBARRAY = 13
00123 integer, parameter :: MPI_COMBINER_INDEXED_BLOCK = 14
00124 integer, parameter :: MPI_COMBINED_HINDEXED_BLOCK = 15
00125
00126 integer, parameter :: MPI_TAG_UB_VALUE = 1073741824
00127
00128 integer, parameter :: MPI_PROC_NULL = -2
00129 integer, parameter :: MPI_ROOT = -3
00130 integer, parameter :: MPI_ANY_SOURCE = -1
00131 integer, parameter :: MPI_ANY_TAG = MPI_TAG_UB_VALUE+1
00132 integer, parameter :: MPI_REQUEST_NULL = -1
00133 integer, parameter :: MPI_GROUP_NULL = -1
00134 integer, parameter :: MPI_GROUP_EMPTY = 0
00135 integer, parameter :: MPI_COMM_NULL = -1
00136 integer, parameter :: MPI_KEYVAL_INVALID = -1
00137 integer, parameter :: MPI_INFO_NULL = -1
00138
00139 integer, pointer :: MPI_IN_PLACE
00140
00141 integer, parameter :: MPI_BOTTOM = 0
00142
00143 integer, parameter :: MPI_UNDEFINED = -32766
00144
00145 integer, parameter :: MPI_IDENT = 0
00146 integer, parameter :: MPI_SIMILAR = 1
00147 integer, parameter :: MPI_CONGRUENT = 2
00148 integer, parameter :: MPI_UNEQUAL = 3
00149
00150 integer, parameter :: MPI_COMM_TYPE_SHARED = 1
00151 integer, parameter :: AMPI_COMM_TYPE_HOST = 2
00152 integer, parameter :: AMPI_COMM_TYPE_PROCESS = 3
00153 integer, parameter :: AMPI_COMM_TYPE_WTH = 4
00154
00155 integer, parameter :: MPI_UNWEIGHTED = 0
00156 integer, parameter :: MPI_GRAPH = 1
00157 integer, parameter :: MPI_CART = 2
00158 integer, parameter :: MPI_DIST_GRAPH = 3
00159
00160 integer, parameter :: MPI_TAG_UB = -2
00161 integer, parameter :: MPI_HOST = -3
00162 integer, parameter :: MPI_IO = -4
00163 integer, parameter :: MPI_WTIME_IS_GLOBAL = -5
00164 integer, parameter :: MPI_APPNUM = -6
00165 integer, parameter :: MPI_UNIVERSE_SIZE = -7
00166 integer, parameter :: MPI_WIN_BASE = -8
00167 integer, parameter :: MPI_WIN_SIZE = -9
00168 integer, parameter :: MPI_WIN_DISP_UNIT = -10
00169 integer, parameter :: MPI_WIN_MODEL = -11
00170 integer, parameter :: MPI_WIN_CREATE_FLAVOR = -12
00171 integer, parameter :: AMPI_MY_WTH = -13
00172 integer, parameter :: AMPI_NUM_WTHS = -14
00173 integer, parameter :: AMPI_MY_PROCESS = -15
00174 integer, parameter :: AMPI_NUM_PROCESSES = -16
00175
00176 integer, parameter :: MPI_STATUS_SIZE = 8
00177
00178 integer, parameter :: MPI_TAG = 1
00179 integer, parameter :: MPI_SOURCE = 2
00180 integer, parameter :: MPI_COMM = 3
00181 integer, parameter :: MPI_ERROR = 5
00182
00183 integer, dimension(MPI_STATUS_SIZE) :: MPI_STATUS_IGNORE
00184 parameter (MPI_STATUS_IGNORE = (/-9,-9,-9,-9,-9,-9,-9,-9/))
00185 integer, dimension(MPI_STATUS_SIZE) :: MPI_STATUSES_IGNORE
00186 parameter (MPI_STATUSES_IGNORE = (/-9,-9,-9,-9,-9,-9,-9,-9/))
00187
00188 integer, parameter :: MPI_COMM_SELF = 1000000
00189 integer, parameter :: MPI_COMM_FIRST_SPLIT = 1000000
00190 integer, parameter :: MPI_COMM_FIRST_GROUP = 2000000
00191 integer, parameter :: MPI_COMM_FIRST_CART = 3000000
00192 integer, parameter :: MPI_COMM_FIRST_GRAPH = 4000000
00193 integer, parameter :: MPI_COMM_FIRST_INTER = 5000000
00194 integer, parameter :: MPI_COMM_FIRST_INTRA = 6000000
00195 integer, parameter :: MPI_COMM_FIRST_RESVD = 7000000
00196 integer, parameter :: MPI_COMM_WORLD = 9000000
00197 integer, parameter :: MPI_MAX_COMM_WORLDS = 8
00198 integer :: MPI_COMM_UNIVERSE(1:MPI_MAX_COMM_WORLDS)
00199
00200 integer, parameter :: MPI_INFO_ENV = 0
00201 integer, parameter :: AMPI_INFO_LB_SYNC = 1
00202 integer, parameter :: AMPI_INFO_LB_ASYNC = 2
00203 integer, parameter :: AMPI_INFO_CHKPT_IN_MEMORY = 3
00204
00205 double precision, external :: MPI_WTIME
00206 double precision, external :: MPI_WTICK
00207
00208 integer, parameter :: MPI_OP_NULL = -1
00209 integer, parameter :: MPI_MAX = 0
00210 integer, parameter :: MPI_MIN = 1
00211 integer, parameter :: MPI_SUM = 2
00212 integer, parameter :: MPI_PROD = 3
00213 integer, parameter :: MPI_LAND = 4
00214 integer, parameter :: MPI_BAND = 5
00215 integer, parameter :: MPI_LOR = 6
00216 integer, parameter :: MPI_BOR = 7
00217 integer, parameter :: MPI_LXOR = 8
00218 integer, parameter :: MPI_BXOR = 9
00219 integer, parameter :: MPI_MAXLOC = 10
00220 integer, parameter :: MPI_MINLOC = 11
00221 integer, parameter :: MPI_REPLACE = 12
00222 integer, parameter :: MPI_NO_OP = 13
00223
00224 integer, parameter :: MPI_ADDRESS_KIND = 8
00225 integer, parameter :: MPI_COUNT_KIND = MPI_ADDRESS_KIND
00226 integer, parameter :: MPI_OFFSET_KIND = 8
00227
00228 integer, parameter :: MPI_BSEND_OVERHEAD = 1
00229
00230 integer, parameter :: MPI_MAX_OBJECT_NAME = 255
00231 integer, parameter :: MPI_MAX_INFO_KEY = 255
00232 integer, parameter :: MPI_MAX_INFO_VAL = 1024
00233
00234 integer, parameter :: MPI_LOCK_SHARED = 54
00235 integer, parameter :: MPI_LOCK_EXCLUSIVE = 55
00236
00237 integer, parameter :: MPI_WIN_NULL = -1
00238
00239 integer, parameter :: MPI_WIN_FLAVOR_CREATE = 1
00240 integer, parameter :: MPI_WIN_FLAVOR_ALLOCATE = 2
00241 integer, parameter :: MPI_WIN_FLAVOR_DYNAMIC = 3
00242 integer, parameter :: MPI_WIN_FLAVOR_SHARED = 4
00243
00244 integer, parameter :: MPI_WIN_UNIFIED = 0
00245 integer, parameter :: MPI_WIN_SEPARATE = 1
00246
00247 integer, parameter :: MPI_MODE_NOCHECK = 1
00248 integer, parameter :: MPI_MODE_NOPRECEDE = 2
00249 integer, parameter :: MPI_MODE_NOPUT = 4
00250 integer, parameter :: MPI_MODE_NOSTORE = 8
00251 integer, parameter :: MPI_MODE_NOSUCCEED = 16
00252
00253 logical, parameter :: MPI_SUBARRAYS_SUPPORTED = .FALSE.
00254 logical, parameter :: MPI_ASYNC_PROTECTS_NONBLOCKING = .FALSE.
00255
00256 integer(KIND=MPI_ADDRESS_KIND), external :: MPI_AINT_ADD
00257 integer(KIND=MPI_ADDRESS_KIND), external :: MPI_AINT_DIFF
00258
00259 integer, parameter :: MPI_MESSAGE_NULL = -1
00260 integer, parameter :: MPI_MESSAGE_NO_PROC = -2
00261
00262 include 'mpiof.h'