| MPI is the de-facto standard for
parallel programming, at least in HPC.
It has been devised in two phases and based on PVM: the MPI 1.2 norm
offers much of what is required for parallel programming, besides
enabling highly performant codes in static, homogeneous
architectures.
In spite of the success of MPI 1.2, one of PVM's features has long been missed in the norm: the dynamic creation of processes. The success of Grid Computing and the necessity to adapt the behavior of the parallel program, during its execution, to changing hardware, encouraged the MPI committee to define the MPI-2 norm. |
![]() |
|
One of the nice things that can
be made with a dynamic MPI is running
such programs on dynamic environments such as Computational Grids. This
is the subject of Elton Mathias's master thesis, which he is doing
partly in the french institute INRIA,
at Nice, with Françoise
Baude. |