MPI Implementation Status

MPI Implementation Status

(This document roughly follows the format of the memo Status of the MPICH implementation of MPI-1 and MPI-2. It is organized by sections of the MPI-2 Standard).

Section Support
MPI-1.2

AllYes
MPI-2: Miscellany
4.1Portable MPI Process Startup (mpiexec) No
4.2Passing NULL to MPI_InitYes
4.4MPI_TYPE_CREATE_INDEXED_BLOCKYes
4.5MPI_STATUS_IGNORE
MPI_STATUSES_IGNORE
Yes
4.6Error Class for Invalid Keyval No. GridMPI does not distinguish target objects of keyvals.
4.7Committing a Committed Datatype Yes. GridMPI does nothing by commit.
4.8Allowing User Functions at Process Termination No
4.9Determining Whether MPI Has FinishedYes
4.10The Info ObjectYes
4.11Memory Allocation Yes. GridMPI implements memory allocators by malloc/free.
4.12Language Interoperability No. Fortran KIND is not yet implemented.
4.13Error Handlers (on communicators, windows, and datatypes) Yes. GridMPI does not distinguish target objects of error handlers, and no errors are signaled when an error handler is set to an inappropriate object.
4.14New Datatype Manipulation FunctionsYes
4.15New Predefined DatatypesYes
4.16Canonical MPI_PACK and MPI_UNPACKYes
4.17Functions and Macros Yes. GridMPI implements all interfaces as functions.
4.18Profiling InterfaceYes
MPI-2: Process Creation and Management
5.3Process Manager InterfaceYes. Lightly tested. (*Note1)
5.4Establishing CommunicationYes. Lightly tested. (*Note1)
5.5Other FunctionalityYes. Lightly tested. (*Note1)
MPI-2: One-Sided Communications
6.2Initialization Yes. Lightly tested. (*Note3)
6.3Communication Calls Yes. Lightly tested. (*Note3)
6.4Synchronization Calls Yes. Lightly tested. (*Note3)
6.6Error Handling Yes. Lightly tested. (*Note3)
MPI-2: Extended Collective Operations
7.2Intercommunucator ConstructorsYes
7.3Extended Collective OperationsYes
MPI-2: External Interfaces
8.2Generalized RequestsYes
8.3Associating Information with StatusYes
8.4Naming ObjectsYes
8.5Error Classes, Codes, and HandlersYes
8.6Decoding a DatatypeYes
8.7MPI and ThreadsYes. Lightly tested. (*Note2)
8.8New Attribute Caching FunctionsYes
8.9Duplicating a DatatypeYes
MPI-2: MPI-I/O
9.2File Manipulation Yes. Lightly tested. (*Note3, *Note4)
9.3File Views Yes. Lightly tested. (*Note3, *Note4)
9.4Data Access Yes. Lightly tested. (*Note3, *Note4)
9.5File Interoperability Yes. Lightly tested. (*Note3, *Note4)
9.6Consistency and Semantics Yes. Lightly tested. (*Note3, *Note4)
9.7I/O Error Handling Yes. Lightly tested. (*Note3, *Note4)
9.8I/O Error Classes Yes. Lightly tested. (*Note3, *Note4)
MPI-2: Language Bindings
10.1C++ Yes
10.2Fortran Support No (includes MPI module)

NOTES:


($Date: 2006/06/07 15:56:42 $)