The SP2 version of PVM that uses MPI for internal communications appeared initially not to require any alteration. Unfortunately, when required to spawn N processes, it spawned an extra process to manage communication with the daemon, effectively allowing true nonblocking communication between on and off machine nodes, as shown in Figure 5 for a four-task application. In other words, MPI applications have one extra process that they cannot communicate with, because it is dedicated to relaying messages for the PVM system.
Figure 5: SP2MPI PVM using an application host task to manage nonapplication message routing
The library also had other shortcomings in its ability to handle re-entrance of
MPI_Init.
In particular, its default failure mode was pathological, and it did not use a
private communicator internally, but instead used MPI_Comm_World.
Two separate systems [#SP2MPI#
Jack Dongarra
Fri Apr 12 11:15:36 EDT 1996