KaMPIng 0.1.1
Flexible and (near) zero-overhead C++ bindings for MPI
|
This is KaMPIng [kampɪŋ], a (near) zero-overhead MPI wrapper for modern C++.
It covers the whole range of abstraction levels from low-level MPI calls to convenient STL-style bindings, where most parameters are inferred from a small subset of the full parameter set. This allows for both rapid prototyping and fine-tuning of distributed code with predictable runtime behavior and memory management.
Using template-metaprogramming, only code paths required for computing parameters not provided by the user are generated at compile time, which results in (near) zero-overhead bindings.
KaMPIng is developed at the Algorithm Engineering Group at Karlsruhe Institute of Technology.
std::vector
See allgatherv_example.cpp
and the other files in examples
directory for more details.
Doxygen 1.10.0
.