4! Copyright (C) 2006-2016 (see AUTHORS file)
6! This program is free software; you can redistribute it and/
or modify
7! it under the terms of the GNU General Public
License as published by
9! your option) any later version.
11! This program is distributed in the hope that it will be useful, but
12! WITHOUT ANY
WARRANTY; without even the implied warranty of
13! MERCHANTABILITY
or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14! General Public
License for more details.
21! Constants mirrored from nm_mpi_types.h
163 PARAMETER (MPI_SOURCE = 1)
164 PARAMETER (MPI_TAG = 2)
165 PARAMETER (MPI_ERROR = 3)
480! Communicator attributes
498! Constants mirrored from nm_mpi_io.
h
532! Constants mirrored from nm_mpi_config.
h
541 INTEGER MPI_ADDRESS_KIND
542 INTEGER MPI_OFFSET_KIND
543 INTEGER MPI_COUNT_KIND
544 INTEGER MPI_INTEGER_KIND
545 PARAMETER (MPI_ADDRESS_KIND = 8)
546 PARAMETER (MPI_OFFSET_KIND = 8)
547 PARAMETER (MPI_COUNT_KIND = 8)
548 PARAMETER (MPI_INTEGER_KIND = 4)
550 DOUBLE PRECISION MPI_WTIME
551 DOUBLE PRECISION MPI_WTICK
555 LOGICAL MPI_SUBARRAYS_SUPPORTED
556 LOGICAL MPI_ASYNC_PROTECTS_NONBLOCKING
557 PARAMETER (MPI_SUBARRAYS_SUPPORTED = .
FALSE.)
558 PARAMETER (MPI_ASYNC_PROTECTS_NONBLOCKING = .
FALSE.)
559! Buffer Address Constants
562! Constants Specifying Empty
or Ignored Input
563 INTEGER MPI_UNWEIGHTED(1)
564 INTEGER MPI_WEIGHTS_EMPTY(1)
565 INTEGER MPI_ERRCODES_IGNORE(1)
568 CHARACTER*1 MPI_ARGVS_NULL(1,1)
573 COMMON/MPI_FORTRAN_UNWEIGHTED/MPI_UNWEIGHTED
574 COMMON/MPI_FORTRAN_WEIGHTS_EMPTY/MPI_WEIGHTS_EMPTY
575 COMMON/MPI_FORTRAN_ERRCODES_IGNORE/MPI_ERRCODES_IGNORE
578 COMMON/MPI_FORTRAN_ARGVS_NULL/MPI_ARGVS_NULL
either version of the License
without even the implied warranty of !MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE See the GNU !General Public License for more details !mpif MPI_CONGRUENT
without even the implied warranty of !MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE See the GNU !General Public License for more details !mpif MPI_UNEQUAL !Communicators INTEGER MPI_COMM_NULL INTEGER MPI_COMM_WORLD INTEGER MPI_COMM_SELF !INTEGER MPI_COMM_TYPE_SHARED !INTEGER MPI_GRAPH INTEGER MPI_CART !MPI_Datatype INTEGER MPI_DATATYPE_NULL INTEGER MPI_CHAR INTEGER MPI_UNSIGNED_CHAR INTEGER MPI_SIGNED_CHAR INTEGER MPI_BYTE INTEGER MPI_SHORT INTEGER MPI_UNSIGNED_SHORT INTEGER MPI_INT INTEGER MPI_UNSIGNED INTEGER MPI_LONG INTEGER MPI_UNSIGNED_LONG INTEGER MPI_FLOAT INTEGER MPI_DOUBLE INTEGER MPI_LONG_DOUBLE INTEGER MPI_LONG_LONG_INT INTEGER MPI_LONG_LONG INTEGER MPI_UNSIGNED_LONG_LONG !Fortran types INTEGER MPI_CHARACTER INTEGER MPI_LOGICAL INTEGER MPI_REAL INTEGER MPI_REAL2 INTEGER MPI_REAL4 INTEGER MPI_REAL8 INTEGER MPI_REAL16 INTEGER MPI_DOUBLE_PRECISION INTEGER MPI_INTEGER INTEGER MPI_INTEGER1 INTEGER MPI_INTEGER2 INTEGER MPI_INTEGER4 INTEGER MPI_INTEGER8 INTEGER MPI_INTEGER16 INTEGER MPI_COMPLEX INTEGER MPI_COMPLEX4 INTEGER MPI_COMPLEX8 INTEGER MPI_COMPLEX16 INTEGER MPI_COMPLEX32 INTEGER MPI_DOUBLE_COMPLEX INTEGER MPI_PACKED !INTEGER MPI_LONG_INT INTEGER MPI_SHORT_INT INTEGER MPI_FLOAT_INT INTEGER MPI_DOUBLE_INT INTEGER MPI_LONG_DOUBLE_INT !INTEGER MPI_2INT INTEGER MPI_2INTEGER INTEGER MPI_2REAL INTEGER MPI_2DOUBLE_PRECISION !INTEGER MPI_UB INTEGER MPI_LB !INTEGER MPI_INT8_T INTEGER MPI_INT16_T INTEGER MPI_INT32_T INTEGER MPI_INT64_T INTEGER MPI_UINT8_T INTEGER MPI_UINT16_T INTEGER MPI_UINT32_T INTEGER MPI_UINT64_T INTEGER MPI_AINT INTEGER MPI_OFFSET INTEGER MPI_C_BOOL INTEGER MPI_C_COMPLEX INTEGER MPI_C_FLOAT_COMPLEX INTEGER MPI_C_DOUBLE_COMPLEX INTEGER MPI_C_LONG_DOUBLE_COMPLEX INTEGER MPI_WCHAR !INTEGER MPI_COUNT !INTEGER MPI_CXX_BOOL INTEGER MPI_CXX_FLOAT_COMPLEX INTEGER MPI_CXX_DOUBLE_COMPLEX INTEGER MPI_CXX_LONG_DOUBLE_COMPLEX !INTEGER MPI_COMBINER_NAMED INTEGER MPI_COMBINER_CONTIGUOUS INTEGER MPI_COMBINER_VECTOR INTEGER MPI_COMBINER_HVECTOR INTEGER MPI_COMBINER_INDEXED INTEGER MPI_COMBINER_HINDEXED INTEGER MPI_COMBINER_STRUCT INTEGER MPI_COMBINER_RESIZED INTEGER MPI_COMBINER_DUP INTEGER MPI_COMBINER_INDEXED_BLOCK INTEGER MPI_COMBINER_HINDEXED_BLOCK INTEGER MPI_COMBINER_SUBARRAY !INTEGER MPI_ORDER_C INTEGER MPI_ORDER_FORTRAN !INTEGER MPI_DISTRIBUTE_BLOCK INTEGER MPI_DISTRIBUTE_CYCLIC INTEGER MPI_DISTRIBUTE_NONE INTEGER MPI_DISTRIBUTE_DFLT_DARG !Operators INTEGER MPI_OP_NULL INTEGER MPI_MAX INTEGER MPI_MIN INTEGER MPI_SUM INTEGER MPI_PROD INTEGER MPI_LAND INTEGER MPI_BAND INTEGER MPI_LOR INTEGER MPI_BOR INTEGER MPI_LXOR INTEGER MPI_BXOR INTEGER MPI_MINLOC INTEGER MPI_MAXLOC INTEGER MPI_REPLACE INTEGER MPI_NO_OP !String sizes INTEGER MPI_MAX_PROCESSOR_NAME INTEGER MPI_MAX_ERROR_STRING INTEGER MPI_MAX_NAME_STRING INTEGER MPI_MAX_OBJECT_NAME INTEGER MPI_MAX_LIBRARY_VERSION_STRING !INTEGER MPI_WIN_NULL !INTEGER MPI_MODE_NO_ASSERT INTEGER MPI_MODE_NOCHECK INTEGER MPI_MODE_NOSTORE INTEGER MPI_MODE_NOPUT INTEGER MPI_MODE_NOPRECEDE INTEGER MPI_MODE_NOSUCCEED INTEGER MPI_STATUS_IGNORE(MPI_STATUS_SIZE) CHARACTER *1 MPI_ARGVS_NULL(1
you can redistribute it and or modify !it under the terms of the GNU General Public License as published by !the Free Software Foundation
without even the implied warranty of !MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE See the GNU !General Public License for more details !mpif MPI_SIMILAR
either version of the or(at ! your option) any later version. ! ! This program is distributed in the hope that it will be useful
either version of the but !WITHOUT ANY WARRANTY
without even the implied warranty of !MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE See the GNU !General Public License for more details !mpif h
#define MPI_MODE_SEQUENTIAL
#define MPI_MODE_UNIQUE_OPEN
#define MPI_MODE_DELETE_ON_CLOSE
#define MPI_MAX_DATAREP_STRING
#define MPI_SUCCESS
Successful return code.
#define MPI_ERRORS_ARE_FATAL
#define MPI_ERRORS_RETURN
#define MPI_STATUS_SIZE
Size of a status handle for the Fortran interface.
#define MPI_MAX_LIBRARY_VERSION_STRING
#define MPI_DISTRIBUTE_DFLT_DARG
#define MPI_COMM_NULL
Invalide request handle.
#define MPI_BOTTOM
Indicates address zero for the buffer argument.
#define MPI_ERR_NO_SUCH_FILE
#define MPI_WIN_FLAVOR_CREATE
#define MPI_DATATYPE_NULL
#define MPI_UNIVERSE_SIZE
#define MPI_ERR_IN_STATUS
#define MPI_ERR_RMA_ATTACH
Memory cannot be attached.
#define MPI_COMM_WORLD
Default communicator that includes all processes.
#define MPI_CXX_FLOAT_COMPLEX
#define MPI_MAX_PROCESSOR_NAME
#define MPI_ERR_RMA_RANGE
Target memory is not part of the window, or not attached.
#define MPI_DOUBLE_COMPLEX
#define MPI_UNSIGNED_LONG_LONG
#define MPI_ERR_SIZE
Invalid size argument.
#define MPI_GRAPH
graph topology
#define MPI_ERR_ASSERT
Invalid assert argument.
@ MPI_COMBINER_DUP
type is duplicated from another type
@ MPI_COMBINER_INDEXED
indexed type
@ MPI_COMBINER_STRUCT
structured type
@ MPI_COMBINER_RESIZED
type is resized from another type
@ MPI_COMBINER_HINDEXED_BLOCK
@ MPI_COMBINER_INDEXED_BLOCK
@ MPI_COMBINER_HVECTOR
vector with stride in bytes
@ MPI_COMBINER_NAMED
basic type built-in MPI
@ MPI_COMBINER_HINDEXED
indexed type, offset in bytes
@ MPI_COMBINER_CONTIGUOUS
contiguous array
@ MPI_COMBINER_VECTOR
vector with stride
#define MPI_MAX_NAME_STRING
#define MPI_WTIME_IS_GLOBAL
#define MPI_REQUEST_NULL
The special value MPI_REQUEST_NULL is used to indicate an invalid request handle.
#define MPI_ERR_INFO_VALUE
#define MPI_LOCK_EXCLUSIVE
#define MPI_ERR_UNSUPPORTED_OPERATION
#define MPI_THREAD_SINGLE
#define MPI_WIN_FLAVOR_DYNAMIC
#define MPI_COMM_SELF
Communicator that includes only the process itself.
#define MPI_C_FLOAT_COMPLEX
#define MPI_STATUSES_IGNORE
#define MPI_ROOT
Specifies the root node for an intercommunicator collective communication.
#define MPI_PROC_NULL
Specify a "dummy" source or destination for communication.
#define MPI_LONG_DOUBLE_INT
#define MPI_IDENT
same members and order
#define MPI_ERR_DUP_DATAREP
#define MPI_GROUP_EMPTY
Predefined empty group.
#define MPI_MESSAGE_NULL
special value for invalid message handle
#define MPI_ERR_WIN
Invalid win argument.
#define MPI_CXX_DOUBLE_COMPLEX
#define MPI_DISTRIBUTE_CYCLIC
#define MPI_ERR_RMA_SYNC
Invalid synchronization of RMA calls.
#define MPI_THREAD_MULTIPLE
#define MPI_ERR_UNSUPPORTED_DATAREP
#define MPI_WIN_DISP_UNIT
#define MPI_ERR_RMA_FLAVOR
Passed window has the wrong flavor for the called function.
#define MPI_CXX_LONG_DOUBLE_COMPLEX
#define MPI_ANY_TAG
Wilcard value for tag.
#define MPI_UNEQUAL
members differ
#define MPI_UNSIGNED_CHAR
#define MPI_DOUBLE_PRECISION
#define MPI_THREAD_SERIALIZED
#define MPI_ERR_RMA_CONFLICT
Conflicting accesses to window.
#define MPI_WIN_CREATE_FLAVOR
#define MPI_GROUP_NULL
Invalid group handle.
#define MPI_MAX_OBJECT_NAME
#define MPI_UNSIGNED_LONG
#define MPI_ORDER_C
array is row-major
#define MPI_COMM_TYPE_SHARED
splitting type for communicators
#define MPI_ANY_SOURCE
Wilcard value for source.
#define MPI_BSEND_OVERHEAD
#define MPI_ERR_LOCKTYPE
invalid locktype argument
#define MPI_ERR_BASE
Invalid base argument.
#define MPI_C_DOUBLE_COMPLEX
#define MPI_ERRHANDLER_NULL
#define MPI_LONG_LONG_INT
#define MPI_IN_PLACE
In-place collectives.
#define MPI_WIN_FLAVOR_ALLOCATE
#define MPI_ERR_DISP
Invalid disp argument.
#define MPI_ERR_INFO_NOKEY
#define MPI_DISTRIBUTE_NONE
#define MPI_C_LONG_DOUBLE_COMPLEX
#define MPI_UNSIGNED_SHORT
#define MPI_MODE_NOPRECEDE
#define MPI_MODE_NO_ASSERT
#define MPI_MODE_NOSUCCEED
#define MPI_ERR_RMA_SHARED
Memory cannot be shared.
#define MPI_THREAD_FUNNELED
#define MPI_MAX_ERROR_STRING
#define MPI_KEYVAL_INVALID
#define MPI_DISTRIBUTE_BLOCK
#define MPI_2DOUBLE_PRECISION
#define MPI_ORDER_FORTRAN
array is column-major
#define MPI_ERR_READ_ONLY
#define MPI_WIN_FLAVOR_SHARED
#define MPI_CART
cartesian topology
int MPI_Datatype
Datatype handle.