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'