MadMPI is the MPI interface for NewMadeleine. More...
Files | |
file | mpi.h |
standard MPI public header | |
file | nm_mpi.h |
main MadMPI public header | |
file | nm_mpi_collective.h |
declarations for MPI collectives | |
file | nm_mpi_communicator.h |
declarations for MPI communicators | |
file | nm_mpi_config.h |
declarations for MPI environmental management | |
file | nm_mpi_info.h |
declarations for MPI info objects | |
file | nm_mpi_io.h |
declarations for MPI I/O | |
file | nm_mpi_not_implemented.h |
declarations for unimplemented functions | |
file | nm_mpi_p2p.h |
declarations for MPI point to point operations | |
file | nm_mpi_req.h |
declarations for MPI requests | |
file | nm_mpi_session.h |
declarations for MPI collectives | |
file | nm_mpi_tool.h |
declarations for MPI tool | |
file | nm_mpi_types.h |
types declarations for MPI | |
MadMPI is the MPI interface for NewMadeleine.
It is a lightweight implementation of the MPI standard. It allows MPI applications to benefit from the NewMadeleine communication engine. MadMPI operations are directly mapped to native nmad operations.
MadMPI also implements some optimizations mechanisms for derived datatypes. MPI derived datatypes deal with noncontiguous memory locations. The advanced optimizations of NewMadeleine allowing to reorder packets lead to a significant gain when sending and receiving data based on derived datatypes.