0032-189 0032-253
|0032-189 Datatype extent cannot be expressed as an integer or MPI_Aint in
string
,
|task
number
|Explanation: A call to create a user-defined datatype would create a type with an extent or
|true extent set by MPI_LB or MPI_UB whose magnitude is too great to be expressed by an
|integer or MPI_AINT.
|User Response: Restructure the program to use datatypes of smaller magnitude.
|Error Class: MPI_ERR_OTHER
|0032-190 Datatype upper or lower bound cannot be expressed as an integer or
|MPI_Aint in
string
, task
number
|Explanation: A call to create a user-defined datatype would create a type with an upper
|bound, lower bound or other displacement within the datatype whose magnitude is too great
|to be expressed by an integer or MPI_AINT. The bound or displacement that overflowed
|could be based on either range of bytes touched or on MPI_LB and MPI_UB positions.
|User Response: Restructure the program to use datatypes of smaller magnitude.
|Error Class: MPI_ERR_OTHER
|0032-251 MPI-IO operations attempted in single threaded environment. In
string
, task
|
number
.
|Explanation: MPI-IO operations can only be performed if the MPI environment is
|multi-threaded.
|User Response: Make sure the MP_SINGLE_THREAD environment variable is not set or
|is set to NO.
|Error Class: MPI_ERR_OTHER
|0032-252 Attention: There are more outstanding nonblocking collective
|communication calls than threads (
number
) to support them, which may
|cause a deadlock condition. In
string
, task
number
.
|Explanation: In the threaded library, each nonblocking collective communication call is
|carried out on a separate thread. There is a limited number of threads to service these
|requests. Extra requests are queued, which may lead to a deadlock condition depending on
|the starting order of the nonblocking collective communication requests. This condition can
|occur only with nonblocking collective communication, an IBM extension to standard MPI.
|User Response: There are two possible user responses: If you only need a few
|outstanding collective communication operations, make sure that other nonblocking requests
|have been waited on to keep the number of outstanding requests smaller than the available
|threads. If you need many outstanding nonblocking requests, you need to manage your own
|pool of threads and call the blocking collective routines on those threads.
|0032-253 Conflicting collective operations on communicator in
string
, task
number
|Explanation: Any program that creates two or more concurrent collective operations on a
|single communicator is erroneous. This error is due to a race condition that occurs when two
|or more threads issue collective calls using the same communicator without enforcing an
|order. Programs that contain this race condition may sometimes complete normally,
|sometimes receive this message, and sometimes exhibit unexpected failures in collective
|communication. This error is only detected by calls that create a new communicator or file
|handle.
|User Response: Add thread synchronization to the program to ensure that the same
|communicator is not used concurrently by two different collective communications calls in the
|same process.
|Error Class: MPI_ERR_OTHER
Chapter 5. MPI Messages 127