MPI-2


Up: Status and Plans Next: Summary Previous: Planned Enhancements

In March 1995, the MPI Forum resumed meeting, with many of its original participants, to consider extensions to the original MPI Standard. The extensions fall into several categories:

* Dynamic creation of processes (e.g., MPI_SPAWN).
* One-sided operations (e.g., MPI_PUT).
* Extended collective operations, such as collective operations on intercommunicators.
* External interfaces (portable access to fields in MPI opaque objects).
* C++ and Fortran-90 bindings.
* Extensions for real-time environments.
* Miscellaneous topics, such as the standardization of mpirun, new datatypes, and language interoperability.

The MPICH project began as a commitment to implement the MPI-1 Standard, with the aim of assisting in the adoption of MPI by both vendors and users. In this goal it has been successful. The degree to which MPI-2 functionality will be incorporated into MPICH depends on several factors:
* The actual content of MPI-2, which is far from settled at this time.
* The degree to which the MPI-2 specification mandates features whose implementation would be feasible only with major changes to MPICH internals.
* The enthusiasm of MPICH users for the individual MPI-2 features.

At this writing, it seems highly likely that we will extend MPICH to include dynamic process management as defined by the MPI-2 Forum, at least for the workstation environment. This extension will not be difficult to do with the new implementation of the channel interface for TCP/IP networks, and it is the feature most desired by those developing workstation-network applications. We expect also to aid tool builders (including ourselves) by providing access to MPICH internals specified in the MPI-2 ``external interfaces'' specification. For the other parts of MPI-2, we will wait and see.



Up: Status and Plans Next: Summary Previous: Planned Enhancements