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

The Unsafe type exposes the following fields.

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_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_FLOAT
A single-precision floating-point value. The equivalent is float in C# and System.Single in .NET.
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_IDENT
Constant used in comparisons of MPI objects to denote that two objects are identical. See Identical.
MPI_INT
A signed integer. This is equivalent to the int type in C# and System.Int32 in .NET.
MPI_LAND
Compute the logical AND via an MPI reduction operation. See LogicalAnd
MPI_LB
A special marker that indicates the lower bound of an MPI datatype, and is typically only used by very low-level MPI operations that build special, derived datatypes. The .NET equivalent is the DatatypeCache..::.LowerBound type.
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_PROCESSOR_NAME
The maximum length of the string returned by MPI_Get_processor_name(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_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_SUM
Compute the sum via an MPI reduction operation. See Add
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_UB
A special marker that indices the upper bound of an MPI datatype, and is typically only used by very low-level MPI operations that build special, derived datatypes. The .NET equivalent is the DatatypeCache..::.UpperBound type.
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.

See Also