Documentation Home
> Sun MPI 4.0 User's Guide: With CRE
Sun MPI 4.0 User's Guide: With CRE
Book Information
Preface
Chapter 1 Introduction
Sun HPC ClusterTools 3.0 Software
Sun Cluster Runtime Environment
Sun MPI and MPI I/O
Parallel File System
Prism
Sun S3L
Sun Compilers
Solaris Operating Environment
Fundamental CRE Concepts
Cluster of Nodes
Partitions
Load Balancing
Jobs and Processes
Parallel File System
Using the Sun CRE
Chapter 2 Starting Sun MPI Programs
Logging In
After Logging In
Writing Programs
Compiling and Linking Programs
Issuing CRE Commands
Logging Out
Chapter 3 Executing Programs
Choosing Where to Execute
Authentication Methods
Specifying Default Execution Options
Executing Programs via mprun
Moving mprun Processes to the Background
Shell-Specific Actions
Core Files
Standard Output and Standard Error
File Descriptors
SMP Characteristics of Sun HPC clusters
Executing Programs
mprun Options
Specifying Where a Program Is to Run
Specifying the Partition
Specifying the Cluster
Controlling Process Spawning
Specify the Number of Processes
Limit to One Process Per Node
When Number of Processes Exceeds Number of CPUs
Expressing More Complex Resource Requirements
Specifying Resource Attributes
Value-Based Attributes
Boolean Attributes
Examples
The -R Option and MPRUN_FLAGS
Running on the Same Node(s) as a Another Specified Job
Default Process Spawning
Mapping MPI Ranks to Nodes
Using the -Z Option
Using RRS to Map Ranks to Nodes
Specifying the Behavior of I/O Streams
Introducing mprun I/O
Creating a Custom Configuration
File Descriptor Attributes
File Descriptor String Syntax
mprun Options versus Shell Syntax
Caution Regarding the Use of -i Option
Changing the Working Directory
Executing with a Different User or Group Name
Getting Information
Specifying a Different Argument Vector
Exit Status
Omitting mprun
Sending a Signal to a Process
Chapter 4 Getting Information
mpps: Finding Out Job Status
Specifying the Partition
Displaying Process Information
Displaying Specific Process and Job Information
mpinfo: Configuration and Status
Overview
Partitions
Nodes
Cluster
Chapter 5 Debugging Programs
Debugging Sun MPI Programs
Chapter 6 Performance Tuning
Current Settings
Runtime Diagnostic Information
Running on a Dedicated System
Safe Use of System Buffers
Trading Memory for Performance
Rendezvous or Eager Protocol?
Many Broadcasts or Reductions
Shared-Memory Point-to-Point Message Passing
Memory Considerations
Shared-Memory Collectives
Running over TCP
Remote Shared Memory (RSM) Point-to-Point Message Passing
Memory Considerations
Performance Considerations
Appendix A Environment Variables
Informational
MPI_PRINTENV
MPI_QUIET
MPI_SHOW_ERRORS
MPI_SHOW_INTERFACES
General Performance Tuning
MPI_POLLALL
MPI_PROCBIND
MPI_SPIN
Tuning Memory for Point-to-Point Performance
MPI_RSM_CPOOLSIZE
MPI_RSM_NUMPOSTBOX
MPI_RSM_PIPESIZE
MPI_RSM_SBPOOLSIZE
MPI_RSM_SHORTMSGSIZE
MPI_SHM_CPOOLSIZE
MPI_SHM_CYCLESIZE
MPI_SHM_CYCLESTART
MPI_SHM_NUMPOSTBOX
MPI_SHM_PIPESIZE
MPI_SHM_PIPESTART
MPI_SHM_SBPOOLSIZE
MPI_SHM_SHORTMSGSIZE
Numerics
MPI_CANONREDUCE
Tuning Rendezvous
MPI_EAGERONLY
MPI_RSM_RENDVSIZE
MPI_SHM_RENDVSIZE
MPI_TCP_RENDVSIZE
Miscellaneous
MPI_COSCHED
MPI_FLOWCONTROL
MPI_FULLCONNINIT
MPI_MAXFHANDLES
MPI_MAXREQHANDLES
MPI_OPTCOLL
MPI_RSM_MAXSTRIPE
MPI_SHM_BCASTSIZE
MPI_SHM_GBPOOLSIZE
MPI_SHM_REDUCESIZE
MPI_SPINDTIMEOUT
MPI_TCP_CONNLOOP
MPI_TCP_CONNTIMEOUT
MPI_TCP_SAFEGATHER
Appendix B Troubleshooting
MPI Messages
Error Messages
Warning Messages
Standard Error Classes
MPI I/O Error Handling
© 2010, Oracle Corporation and/or its affiliates