MPI programming on T3E
 

We review a simple code to sample skelectal basics of MPI programming. We discuss early MPI experience and related issues on T3E installed at SERI. General premise is that there is no serious problem with MPI on T3E. Since MPI hides all the hardware details from ordinary users and the efficiency of MPI implementation on T3E is Cray's responsibility, we touch only on the generalities and look into some examples.
 



Contents

1. A sample code
2. Datatypes
3. Collective Communications
4. T3E usage
5. MPI usage
6. Performance Issues
7. Known Bug
8. Examples




1. A sample code
 
   The sample code next page contains SIMD code of matrix x matrix
 


2. Datatypes

MPI_SEND(buffer,count,datatype,destination,tag,MPI_COMM_WORLD,ierr)
         <Type> buffer(*)
          integer count, datatype, destination, tag, MPI_COMM_WORLD,ierr
 




3. Collective Communications
 


4. T3E Usage
 


5. MPI Usage
 
 
6. Performance Issues
 


7. Known bug
 


8. Examples