MPI on Cougar for ASCI Red
MPI Library
The following are run-time configurable options for MPI programs which can
be modified by environment variables:
Match list size
There are a finite number of match list entries that can be used. This
number currently is directly related to the number of outstanding receives
that can be posted, and the number of outstanding long protocol sends that
can be posted. Default is 500.
setenv MPI_MATCH_LIST_SIZE 5000
Heap size
This option can be used to configure the size of the space allocated
for receving unexpected messages. It is unrelated to the -heap
argument to yod. Default is 500k.
setenv MPI_HEAP_SIZE 204800
Short protocol message size
This option can be used to configure the size of a short message in
the two-level protocol. Default is 4k.
setenv MPI_SHORT_MSG_SIZE 10240
Collective work array size
This option can be used to increase the size of the work array used in
collective operations, which may avoid allocating more memory as the
program executes. Default is 10k.
setenv MPI_COLL_WORK_SIZE 102400
Collective operations
This option can be used to have the application use MPI point-to-point
communications as the basis for all MPI collective operations instead of
using Puma collective communications.
setenv MPI_DEFAULT_COLL_OPS
Context Ids
By default, context ids are not reused after they are freed. Should
your application cycle through 8192 context ids, it will fail with a descriptive
error message suggesting you set the environment variable, MPI_REUSE_CONTEXT_IDS.
With this environment variable set, there will be a hopefully slight performance penalty,
but the mpi library will search for freed context ids to reuse. (Available with TFLOPS
OS R4.4.0 and beyond)
setenv MPI_REUSE_CONTEXT_IDS
MPI Debug Library
The following are run-time configurable options for MPI programs linked
with the MPI Debug library (libmpi_dbg.a) which can be modified by environment
variables:
Receive debugging information
This option will turn on receive debugging information. This is
low-level information about how the MPICH Puma device is handling receipt
of messages.
setenv MPI_DEBUG_RECV
Send debugging information
This option will turn on send debugging information. This is low-level
information about how the MPICH Puma device is handling sending of
messages.
setenv MPI_DEBUG_SEND
Debug configurable information
This option will cause the MPI application to print out information
about which portals it is using and what its configuration values are.
setenv MPI_DEBUG_INFO
If you have any questions, email janus-help@sandia.gov
Updated: August 14, 2003
For information and feedback about these pages, please contact:
Robert K. Thomas -- rkthoma@sandia.gov
Site Map |
Disclaimer |
Search |
Site Index