- dedicated for message passing in distributed memory environment.
- The first version of MPI designated by a group of researchers in
- 1991. It is a library, not a language and its subroutines
- can be called from many programming languages such as C, Fortran and
- Java. The programmes that users write in these languages are
- compiled with ordinary compilers and linked with the MPI library.
- Its library functions are not only for peer to peer operations throw
- send and receive messages, but it allowed many others collective
- operations such as gathering and reduction operations. MPI user feel
- free form the network topology, synchronization and communication
- functionality between group of processes. Furthermore, it has
- asynchronous point to point operations, which make the computations
- to overlap with communications. While MPI is not devoted to a grid,
- \textbf{MPICH} is one of the most
- popular implementations of MPI dedicated for grid computing. It is used
- as an extended version for MPI, which implements a fault tolerance
- \cite{ref52}. In this work, both of MPI and MPICH programming libraries
- are used for programming our algorithms and applications which called
- inside both Fortran and C programming languages.
-
- \item \textbf{PVM} \cite{ref25} is for Parallel Virtual Machine, which is a collection
- of software tools and libraries to allows users working over a
- heterogeneous set of machines to operate as a single high performance
- parallel platform. It is dedicated for a group of machine that are
- distributed and heterogeneous in the operating system environments.
- The PVM system is elementarily for parallel programming to be used with
- C, C++, and Fortran languages.
- It is considered more robust in fault tolerance
- than MPI, easier to add or delete the crashed nodes in the host pool
- \cite{ref26}. While MPI has more communication messages support and asynchronous
- operations which are not allowed in PVM.
+ dedicated to message passing in a distributed memory environment.
+ The first version of MPI was designed by a group of researchers in
+ 1991. It is a specification and have been implemented in many programming
+ languages such as C, Fortran and
+ Java.
+ The MPI functions are not only limited to point to point operations for
+ sending and receiving messages, there are many others collective
+ operations such as gathering and reduction operations.
+ While MPI is not designed for grid,
+ it is widely used as the communication interface for grid applications
+ \cite{ref52}.
+ In this work, MPI was used in programming our algorithms and applications which are
+ implemented in both Fortran and C programming languages.