- 1991. It consist of a library, not a language and its subroutines
- can be called from many programming languages such as C, Fortran and
- Java. Programmes that write in these languages and
- compile their codes with ordinary compilers are directly linked to MPI library.
- library functions are not only limited to peer to peer operations for
- sending and receiving messages, also it is related to many others collective
- operations such as gathering and reduction operations. MPI user, feels
- free from the network topology, synchronization and communication
- functionality between a group of processes. Furthermore, it has an
- asynchronous point to point operations, which make the computations
- to overlap with communications. While MPI is not devoted to grid,
- \textbf{MPICH} is one of the most
- popular implementations of MPI dedicated for grid computing. It has been used
- as an extended version of MPI, which has been implemented for fault tolerance
- \cite{ref52}. In this work, both MPI and MPICH programming libraries
- are used in programming of our algorithms and applications which are included
- inside both Fortran and C programming languages.
-
- \item \textbf{PVM} \cite{ref25} is included Parallel Virtual Machine, composed of a collection
- of software tools and libraries that allow users to work over a
- heterogeneous set of machines to perform a single high performance
- parallel platform. It is dedicated to a group of machines that are
- distributed heterogeneously the operating system environments.
- The PVM system is elementary for parallel programming to be used with
- C, C++, and Fortran languages.
- It supports more robustness in term of fault tolerance tan MPI.
- Also, it is not complicated in term of adding or deleting the crashed
- nodes in the host pool \cite{ref26}.
- On the other side, MPI supports more more communication messages and asynchronous
- operations which are not allowed in PVM.
-
+ 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.