Message Passing Toolkit: MPIProgrammer's Manual

Document Number: 007-3687-006

Front Matter

| List of Figures | List of Tables | List of Procedures |


Table of Contents

New Features

About This Manual
Related Publications and Other Sources
Conventions
Reader Comments

1. Overview
MPI Overview
MPI Components
MPI Program Development

2. Building MPI Applications
Compiling and Linking IRIX Programs
Compiling and Linking Linux Programs

3. Using mpirun to Execute Applications
Syntax of the mpirun Command
Using a File for mpirun Arguments
Launching Programs on the Local Host Only
Launching a Distributed Program
Launching a Program in Spawn Capable Mode on the Local Host

4. Thread-Safe MPI
Initialization
Query Functions
Requests
Probes
Collectives
Exception Handlers
Signals
Internal Statistics
Finalization

5. Setting Environment Variables
Setting MPI Environment Variables
Internal Message Buffering in MPI

6. MPI Optimization and Tuning
Application Optimizations
Runtime Optimizations
Optimizations for Using MPI on IRIX Clusters
Using MPI with OpenMP
Tips for Optimizing

7. Frequently Asked Questions
What are some things I can try to figure out why mpirun is failing?
How do I combine MPI with insert favorite tool here?
I am unable to malloc() more than 700-1000 MB when I link with libmpi.
My code runs correctly until it reaches MPI_Finalize() and then it hangs.
I keep getting error messages about MPI_REQUEST_MAX being too small, no matter how large I set it.
I am not seeing stdout and/or stderr output from my MPI application.
How can I get the MPT software to install on my machine?
Where can I find more information about SHMEM?
The ps(1) command says my memory use (SIZE) is higher than expected.
What does MPI: could not run executable mean?
I have other MPI questions. Where can I read more about MPI?

Index