[This is preliminary documentation and is subject to change.]

The Unsafe type exposes the following members.

Fields

  NameDescription
MPI_ANY_SOURCE
Predefined value for the "source" parameter to MPI receive or probe operations, which indicates that a message from any process may be matched.
MPI_ANY_TAG
Predefined value for the "tag" parameter to MPI receive or probe operations, which indicates that a message with any tag may be matched.
MPI_BAND
Compute the bitwise AND via an MPI reduction operation. See BitwiseAnd
MPI_BOR
Compute the bitwise OR via an MPI reduction operation. See BitwiseOr
MPI_BOTTOM
A special marker used for the "buf" parameter to point-to-point operations and some collectives that indicates that the derived datatype contains absolute (rather than relative) addresses. The use of MPI_BOTTOM is not recommended. This facility is unused in C# and .NET.
MPI_BXOR
Compute the bitwise exclusive OR via an MPI reduction operation. See ExclusiveOr
MPI_BYTE
A single byte. This is equivalent to the byte type in C# and the System.Byte type in .NET.
MPI_CART
A constant used to indicate whether a communicator has a Cartesian topology.
MPI_CHAR
A single character. There is no equivalent to this type in C# or .NET.
MPI_COMM_NULL
Predefined communicator representing "no communicator". In the higher-level interface, this is represented by a nullCommunicator object.
MPI_COMM_SELF
Predefined communicator containing only the calling process. See self.
MPI_COMM_WORLD
Predefined communicator containing all of the MPI processes. See world.
MPI_CONGRUENT
Constant used in comparisons of MPI objects to denote that two objects are congruent, meaning that the objects act the same way but are not identical. See Congruent.
MPI_DATATYPE_NULL
A special datatype value that indicates "no datatype".
MPI_DOUBLE
A double-precision floating-point value. The equivalent is double in C# and System.Double in .NET.
MPI_ERR_ACCESS
Error class indicating that permission was denied when accessing a file.
MPI_ERR_AMODE
Error class indicating that the amode argument passed to MPI_File_open is invalid.
MPI_ERR_ARG
Error class indicating an invalid argument.
MPI_ERR_ASSERT
Error class indicating an invalid assert argument.
MPI_ERR_BAD_FILE
Error class indicating an invalid file name.
MPI_ERR_BASE
Error class indicating an invalid base argument.
MPI_ERR_BUFFER
Error class indicating an invalid buffer pointer.
MPI_ERR_COMM
Error class indicating an invalid communicator.
MPI_ERR_CONVERSION
Error class indicating that an error occurred in a user-supplied data conversion function.
MPI_ERR_COUNT
Error class indicating an invalid count argument.
MPI_ERR_DIMS
Error class indicating an invalid dimension argument (for cartesian communicators).
MPI_ERR_DISP
Error class indicating an invalid displacement argument.
MPI_ERR_DUP_DATAREP
Error class indicating that conversion functions could not be registered because a conversion function has already been registered for this data representation identifier.
MPI_ERR_FILE
Error class indicating an invalid file handle argument.
MPI_ERR_FILE_EXISTS
Error class indicating that the file already exists.
MPI_ERR_FILE_IN_USE
Error class indicating that the file is already in use.
MPI_ERR_GROUP
Error class indicating an invalid group argument.
MPI_ERR_IN_STATUS
Error class indicating that the actual error code is in the status argument.
MPI_ERR_INFO
Error class indicating an invalid info argument.
MPI_ERR_INFO_KEY
Error class indicating an invalid info key.
MPI_ERR_INFO_NOKEY
Error class indicating that the requested info key is not defined.
MPI_ERR_INFO_VALUE
Error class indicating an invalid info value.
MPI_ERR_INTERN
Error class indicating that an internal error occurred in the MPI implementation.
MPI_ERR_IO
Error class indicating an I/O error.
MPI_ERR_KEYVAL
Error class indicating an invalid attribute key.
MPI_ERR_LASTCODE
The last valid error code for a predefined error class.
MPI_ERR_LOCKTYPE
Error class indicating an invalid locktype argument.
MPI_ERR_NAME
Error class indicating that an attempt has been made to look up a service name that has not been published.
MPI_ERR_NO_MEM
Error class indicating that no memory is available when trying to allocate memory with MPI_Alloc_mem.
MPI_ERR_NO_SPACE
Error class indicating that there is not enough space for the file.
MPI_ERR_NO_SUCH_FILE
Error class indicating that no such file exists.
MPI_ERR_NOT_SAME
Error class indicating that a collective argument is not the same on all processes, or collective routines were called in a different order.
MPI_ERR_OP
Error class indicating an invalid operation argument.
MPI_ERR_OTHER
Error class indicating an error that is know, but not described by other MPI error classes.
MPI_ERR_PENDING
Error class indicating that a request is still pending.
MPI_ERR_PORT
Error class indicating that a named port does not exist or has been closed.
MPI_ERR_QUOTA
Error class indicating that the user's quota has been exceeded.
MPI_ERR_RANK
Error class indicating an invalid rank.
MPI_ERR_READ_ONLY
Error class indicating that the file is read-only.
MPI_ERR_REQUEST
Error class indicating an invalid request argument.
MPI_ERR_RMA_CONFLICT
Error class indicating that there were conflicting accesses within a window.
MPI_ERR_RMA_SYNC
Error class indicating that RMA calls were incorrectly synchronized.
MPI_ERR_ROOT
Error class indicating an invalid root.
MPI_ERR_SERVICE
Error class indicating that an attempt to unpublish a service name that has already been unpublished or never was published.
MPI_ERR_SIZE
Error class indicating an invalid size argument.
MPI_ERR_SPAWN
Error class indicating that an attempt to spawn a process has failed.
MPI_ERR_TAG
Error class indicating an invalid tag argument.
MPI_ERR_TOPOLOGY
Error class indicating an invalid topology for a communicator argument.
MPI_ERR_TRUNCATE
Error class indicating that a message was truncated on receive.
MPI_ERR_TYPE
Error class indicating an invalid data type argument.
MPI_ERR_UNKNOWN
Error class indicating that an unkown error occurred.
MPI_ERR_UNSUPPORTED_DATAREP
Error class indicating that an unsupported data representation was passed to MPI_FILE_SET_VIEW.
MPI_ERR_UNSUPPORTED_OPERATION
Error class indicating that an operation is unsupported.
MPI_ERR_WIN
Error class indicating an invalid window argument.
MPI_ERRHANDLER_NULL
Predefined error handler that represents "no" error handler.
MPI_ERRORS_ARE_FATAL
Predefined error handler that indicates that the MPI program should be terminated if an error occurs. This is the default error handler in the low-level MPI, which is overridden by MPI.NET.
MPI_ERRORS_RETURN
Predefined error handler that indicates that the MPI routine that detected an error should return an error code. MPI.NET uses this error handler to translate MPI errors into program exceptions.
MPI_FLOAT
A single-precision floating-point value. The equivalent is float in C# and System.Single in .NET.
MPI_GRAPH
A constant used to indicate whether a communicator has a Graph topology.
MPI_GROUP_EMPTY
An empty group containing no processes. See empty.
MPI_GROUP_NULL
A constant used to indicate the "null" group of processes. Corresponds to a null Group.
MPI_HOST
Predefined attribute key that can be used to determine the rank of the host process associated with MPI_COMM_WORLD. If there is no host, the result will be MPI_PROC_NULL. See HostRank.
MPI_IDENT
Constant used in comparisons of MPI objects to denote that two objects are identical. See Identical.
MPI_INFO_NULL
A special info key used to indicate that no extra information is being passed into a routine.
MPI_INT
A signed integer. This is equivalent to the int type in C# and System.Int32 in .NET.
MPI_IO
Predefined attribute key that can be used to determine the rank of the process than can perform I/O via the language-standard I/O mechanism. If every process can provided language-standard I/O, the resulting value will be MPI_ANY_SOURCE; if no process can support language-standard I/O, the result will be MPI_PROC_NULL. See IORank.
MPI_KEYVAL_INVALID
Special key value that indicates an invalid key.
MPI_LAND
Compute the logical AND via an MPI reduction operation. See LogicalAnd
MPI_LONG
A long signed integer. There is no equivalent in C# or .NET, because the 64-bit integer in C# and .NET is mapped to MPI_LONG_LONG_INT.
MPI_LONG_DOUBLE
An extended-precision floating-point value. There is no equivalent in C# or .NET.
MPI_LONG_LONG
A long long signed integer. The equivalent is long in C# and System.Int64 in .NET. This is a synonym for MPI_LONG_LONG_INT.
MPI_LONG_LONG_INT
A long long signed integer. The equivalent is long in C# and System.Int64 in .NET. This is a synonym for MPI_LONG_LONG.
MPI_LOR
Compute the logical OR via an MPI reduction operation. See LogicalOr
MPI_LXOR
Compute the logical exclusive OR via an MPI reduction operation. There is no high-level operation corresponding to this predefined MPI reduction.
MPI_MAX
Compute the maximum value via an MPI reduction operation. See Max.
MPI_MAX_ERROR_STRING
The maximum number of characters that can occur in an error string returned from MPI_Error_string(Int32, array<Byte>[]()[], Int32%).
MPI_MAX_PROCESSOR_NAME
The maximum length of the string returned by MPI_Get_processor_name(array<Byte>[]()[], Int32%).
MPI_MAXLOC
Compute the maximum value and location of that value via an MPI reduction operation. There is no high-level operation corresponding to this predefined MPI reduction.
MPI_MIN
Compute the minimum value via an MPI reduction operation. See Min.
MPI_MINLOC
Compute the minimum value and location of that value via an MPI reduction operation. There is no high-level operation corresponding to this predefined MPI reduction.
MPI_NULL_COPY_FN
Special "null" copy function that indicates that an attribute should not be copied.
MPI_NULL_DELETE_FN
Special "null" deletion function that indicates that no delete function should be called when an attribute is removed from a communicator.
MPI_OP_NULL
Placeholder operation that indicates "no operation".
MPI_PACKED
A special data type used to indicate data that has been packed with MPI_Pack(IntPtr, Int32, Int32, IntPtr, Int32, Int32%, Int32). This type is only used by the lowest-level MPI operations. The .NET equivalent is the DatatypeCache..::.Packed type.
MPI_PROC_NULL
Special value for the source or dest argument to any communication operation, which indicates that the communication is a no-op. Not supported in MPI.NET.
MPI_PROD
Compute the product via an MPI reduction operation. See Multiply
MPI_REQUEST_NULL
Constant that indicates a "null" MPI request, meaning that there is no such request.
MPI_SHORT
A signed short integer. This is equivalent to the short type in C# and System.Int16 in .NET.
MPI_SIGNED_CHAR
A single, signed character. This is equivalent to the sbyte type in C# and the System.SByte type in .NET.
MPI_SIMILAR
Constant used in comparisons of MPI objects to denote that two objects are similar, but assign different ranks to each of the processes. See Similar.
MPI_STATUS_IGNORE
Constant used to indicate that the MPI_Status argument of an MPI operation will be ignored.
MPI_STATUSES_IGNORE
Constant used to indicate that the array of MPI_Status arguments to an MPI operation will be ignored.
MPI_SUCCESS
Error value indicating no error.
MPI_SUM
Compute the sum via an MPI reduction operation. See Add
MPI_TAG_UB
Predefined attribute key that can be used to determine the maximum tag value that users are allowed to provide to a communication request. See MaxTag.
MPI_THREAD_FUNNELED
Indicates that the MPI program is multi-threaded, but all MPI operations will be called from the main thread. See Funneled.
MPI_THREAD_MULTIPLE
Indicates that the MPI program is multi-threaded, and any thread can call into MPI at any time. See Multiple.
MPI_THREAD_SERIALIZED
Indicates that the MPI program is multi-threaded, but only one thread will call into MPI at any given time. See Serialized.
MPI_THREAD_SINGLE
Indicates that the MPI program is single-threaded. See Single.
MPI_UNDEFINED
"Undefined" value used to identify when a rank is not a part of a group. See NoProcess.
MPI_UNEQUAL
Constant used in comparisons of MPI objects to denote that two objects are completely different. See Unequal.
MPI_UNSIGNED
An unsigned integer. This is equivalent to the uint type in C# and System.UInt32 in .NET.
MPI_UNSIGNED_CHAR
A single, unsigned character. There is no equivalent to this type in C# or .NET.
MPI_UNSIGNED_LONG
A long unsigned integer. There is no equivalent in C# or .NET, because the 64-bit unsigned integer in C# and .NET is mapped to MPI_UNSIGNED_LONG_LONG.
MPI_UNSIGNED_LONG_LONG
A long long unsigned integer. The equivalent is ulong in C# and System.UInt64 in .NET.
MPI_UNSIGNED_SHORT
An unsigned short integer. This is equivalent to the ushort type in C# and System.UInt16 in .NET.
MPI_WCHAR
A single, wide character. The equivalent is char in C# and System.Char in .NET.
MPI_WTIME_IS_GLOBAL
Predefined attribute key that can be used to determine whether the clocks (accessed via MPI_Wtime()()()) are synchronized across all processes. See IsTimeGlobal.

See Also