[This is preliminary documentation and is subject to change.]
The Unsafe type exposes the following members.
Fields
| Name | Description | |
|---|---|---|
| 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_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_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_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.
| |
| 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.
|