Parallel Processing
description
Transcript of Parallel Processing
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 Data Types
MPI datatype handle C datatype
MPI_INT int
MPI_SHORT short
MPI_LONG long
MPI_FLOAT float
MPI_DOUBLE double
MPI_CHAR char
MPI_BYTE unsigned char
MPI Program# include <stdio.h># include <mpi.h>main(int argc, char **argv) {//codingMPI_Init(&argc, &argv);//codingMPI_Finalize();//coding}
MPI Init
NetworkNetwork
OO44
33 22
11
MPI Finalize
NetworkNetwork
OO44
33 22
11
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 ppPassword: 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.c save file as urooj.c in /xy• :w /xy/ur.c save file as ur.c in /xy• :wq save 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.c save 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>