NewMadeleine

Documentation

MadMPI: MPI Interface

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
 

Detailed Description

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.