There is a newer version of the record available.

Published March 13, 2025 | Version v0.1.2
Software Open

KaMPIng: (Near) zero-overhead MPI wrapper for modern C++

Description

What's Changed

Features

  • Support for virtual topologies and their constructors, infrastructure to support neighborhood collectives and implementation of neighbor_alltoall by @mschimek in https://github.com/kamping-site/kamping/pull/738
  • Support for iallreduce and adaption of core library to support other nonblocking collectives by @mschimek in https://github.com/kamping-site/kamping/pull/751
  • Make features depending on external dependencies optional (serialization, reflection) by @niklas-uhl in #740, #744, #747 #748
  • Move named parameters to separate namespace kamping::params by @niklas-uhl in https://github.com/kamping-site/kamping/pull/759
  • Allow outputting arbitrary key-values alongside timers/counter when using the the JSON printer by @mschimek, @niklas-uhl in https://github.com/kamping-site/kamping/pull/739

Fixes

  • Fix dangling reference warning with GCC 14 by @niklas-uhl in https://github.com/kamping-site/kamping/pull/760
  • Do not store owning data as const by @mschimek in https://github.com/kamping-site/kamping/pull/752
  • Make referencing data buffers copyable by @mschimek in https://github.com/kamping-site/kamping/pull/750

Documentation

  • Fix Doxygen build by @niklas-uhl in #743
  • Add getting started to README. by @niklas-uhl in https://github.com/kamping-site/kamping/pull/758
  • Add examples from paper, so that we can check if they compile. by @niklas-uhl in https://github.com/kamping-site/kamping/pull/754
  • Use "real" KITgreen in logos and documentation. by @niklas-uhl in https://github.com/kamping-site/kamping/pull/745
  • Add README used by Helmoltz RSD. by @niklas-uhl in https://github.com/kamping-site/kamping/pull/746

Misc

  • Bump extern/googletest from d83fee1 to 34ad51b by @dependabot in https://github.com/kamping-site/kamping/pull/737
  • Bump extern/doxygen-awesome-css from 9f97817 to 00c7339 by @dependabot in https://github.com/kamping-site/kamping/pull/736
  • Get members from result object by parameter type by @mschimek in https://github.com/kamping-site/kamping/pull/749
  • Add aliases extract_{revc, send}_buf to result object by @mschimek in https://github.com/kamping-site/kamping/pull/753
  • Add named parameters send_tag and recv_tag. by @niklas-uhl in https://github.com/kamping-site/kamping/pull/762

Full Changelog: https://github.com/kamping-site/kamping/compare/v0.1.1...v0.1.2

Notes

If you use KaMPIng in an academic context, please cite our SC'24 paper.

Files

kamping-site/kamping-v0.1.2.zip

Files (615.9 kB)

Name Size Download all
md5:17a837fe6d074ef42bcb935d2bb2f97b
615.9 kB Preview Download

Additional details

Related works