110 likes | 270 Views
Parallel Processing. To study the communication among the nodes of a cluster. MPI-Message Passing Interface. A library of functions or an API Allows communication between processors in a distributed memory architecture. Affords portability. Uses either a C or a FORTRAN compiler.
E N D
Parallel Processing To study the communication among the nodes of a cluster
MPI-Message Passing Interface • A library of functions or an API • Allows communication between processors in a distributed memory architecture. • Affords portability. • Uses either a C or a FORTRAN compiler.
MPI Program # include <stdio.h> # include <mpi.h> main(int argc, char **argv) { //coding MPI_Init(&argc, &argv); //coding MPI_Finalize(); //coding }
MPI Init O 1 4 Network 3 2
MPI Finalize O 1 4 Network 3 2
Logging into linux • To login to linux, login name is test, password is test. • Applications>system>terminal • test@linux:~>pwd /home/test
Remote login to master node • rlogin 172.16.66.27 –l pp Password: asdfgh • vi <filename>.c • To go to insert mode press i • To come out of insert mode press Esc.
Saving and quiting Suppose I had written vi urooj.c • :w save file as urooj.c • :w ur1.c save file as ur1.c • :w /xy/urooj.csave file as urooj.c in /xy • :w /xy/ur.csave file as ur.c in /xy • :wqsave and quit • :wq ur1.c save as ur1.c and quit • :wq /xy/urooj.csave file as urooj.c in /xy and quit • :wq /xy/ur.csave file as ur.c in /xy and quit • :q quits only if work has been saved • :q! quits without saving
Compiling and running • mpicc –o <executable file name> <source file name> • mpirun <executable file name> • mpirun –np <no> <executable file name>