Skip to content

adevress/mpi-cpp

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

31 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

    ****    UNDER ACTIVE DEVELOPMENT AND INCOMPLETE  ****

# MPI-CPP

  mpi-cpp is a header-only C++ API for MPI (The Message Passing interface)

# DESIGN CONSIDERATIONS

mpi-cpp has been designed as a lightweight header-only C++ interface to MPI. It aims to offer a
minimalist alternative to Boost.MPI and solve some of its design issues.

mpi-cpp aims to :
- be header only. No need to recompile boost or anything to support multiples MPI backends ( openmpi, mpich2, mvapich2, intel mpi )
- follows a "no-compromise" C++ philosophy.
- Support for MPI_Datatype instead of implicit Boost.Serialization
- Transparent STL container mapping
- Transparent STL std::string mapping
- C++11 move/future support


# PLATFORMS and compiler support
- Tested on IBM BlueGene/Q, xlc, MPICH2 1.5
- Linux x86_64, gcc & clang, MVAPICH2 & MPICH2, 
- OSX, clang, OpenMPI



# LICENSE

This software and its sources are available under the terms of the license LGPLv2.1.

If you have any problem concerning the license, please contact me at <[email protected]>

# Author
Adrien Devresse <[email protected]>


About

MPI ( Message Passing Interface ) C++ bindings

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published