MPI Programming for
newbie
- Wei Mu
Wednesday, April 18, 12
Agenda
Whats MPI
Why Choose it
MPI Basic Subroutine
Sample 01: Send & Receive
Sample 02: Calculation
Wednesday, April 18, 12
What's MPI?
A LIBRARY , NOT a programming language
Standard
Message Passing Interface
Work with FORTRAN & C
Wednesday, April 18, 12
Why Choose it ?
Wednesday, April 18, 12
MPI Basic Subroutine
# include mpi.h
int main(int argc, char *argv[]){
......
MPI_Init();
......
MPI_Comm_rank(MPI_COMM, int *rank);
MPI_Comm_size(MPI_COMM, int *size);
.....
MPI_Finalize();
}
Wednesday, April 18, 12
Sample 01: Send & Receive
Wednesday, April 18, 12
Sample 02: Calculation
Wednesday, April 18, 12
Wednesday, April 18, 12
Reference: Subroutines
MPI_Send(buf, count, datatype, dest, tag, comm, ierror)
MPI_Recv(buf, count, datatype, source, tag, comm, status, ierror)
MPI_BCAST(buffer,count,datatype,root,comm)
MPI_BARRIER(comm)
MPI_REDUCE(sendbuf,recvbuf,count,datatype,op,root,comm)
...... ......
Wednesday, April 18, 12
Q & A , Feedback
Whats your next steps of MPI
Programming
Which gives you more interest on MPI
Programming
Wednesday, April 18, 12