Releases: kamping-site/kamping
Releases · kamping-site/kamping
v0.2.1
What's Changed
- Support sending buffers of
std::byte. by @niklas-uhl in #785 - Implement group rank translation. by @niklas-uhl in #789
- Use
MPI_Init_threadeverywhere instead ofMPI_Init. by @niklas-uhl in #792 - Prepare v0.2.1 release. by @niklas-uhl in #793
Full Changelog: v0.2.0...v0.2.1
v0.2.0
What's Changed
Features
- Implement sendrecv by @dabrommer in #766
- Implement simpler
flattenwhich just returns a tuple. by @niklas-uhl in #775 - Update kassert, vendor it, and use KAMPING_ASSERT everywhere. by @niklas-uhl in #776
- this is a breaking change, projects that previously assumed that KaMPIng provides kassert, have to add the dependency by themselves. For projects just consuming KaMPIng, nothing should change.
Fixes
- Make kamping more llvm/nvcc compliant by @mschimek in #767
- Fix some warning in CMake due to invalid variable. by @niklas-uhl in #773
- Fix compilation for GCC 15. by @niklas-uhl in #771
- Fix compilation of sort plugin on macOS. by @niklas-uhl in #774
- KaMPIng requires GNU extensions by @niklas-uhl in #768
- Fix compilation of paper example when reflections are disabled. by @niklas-uhl in #777
Documentation
- Improve documentation by @jngrad in #780
- Add HiRSE badge to README. by @niklas-uhl in #779
New Contributors
- @dabrommer made their first contribution in #766
- @jngrad made their first contribution in #780
Full Changelog: v0.1.2...v0.2.0
v0.1.2
What's Changed
Features
- Support for virtual topologies and their constructors, infrastructure to support neighborhood collectives and implementation of
neighbor_alltoallby @mschimek in #738 - Support for
iallreduceand adaption of core library to support other nonblocking collectives by @mschimek in #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::paramsby @niklas-uhl in #759 - Allow outputting arbitrary key-values alongside timers/counter when using the the JSON printer by @mschimek, @niklas-uhl in #739
Fixes
- Fix dangling reference warning with GCC 14 by @niklas-uhl in #760
- Do not store owning data as const by @mschimek in #752
- Make referencing data buffers copyable by @mschimek in #750
Documentation
- Fix Doxygen build by @niklas-uhl in #743
- Add getting started to README. by @niklas-uhl in #758
- Add examples from paper, so that we can check if they compile. by @niklas-uhl in #754
- Use "real" KITgreen in logos and documentation. by @niklas-uhl in #745
- Add README used by Helmoltz RSD. by @niklas-uhl in #746
Misc
- Bump extern/googletest from
d83fee1to34ad51bby @dependabot in #737 - Bump extern/doxygen-awesome-css from
9f97817to00c7339by @dependabot in #736 - Get members from result object by parameter type by @mschimek in #749
- Add aliases
extract_{revc, send}_bufto result object by @mschimek in #753 - Add named parameters
send_tagandrecv_tag. by @niklas-uhl in #762
Full Changelog: v0.1.1...v0.1.2
v0.1.1: Minor fixes for reproduciblity and a distributed counter
What's Changed
- Bump extern/doxygen-awesome-css from
5b27b3ato9f97817by @dependabot in #729 - Bump extern/googletest from
77afe8etod83fee1by @dependabot in #730 - add enable/disable functionality to timer by @mschimek in #731
- Feature/counter by @mschimek in #732
- Do no use sanitizers in tests by default by @niklas-uhl in #735
Full Changelog: v0.1.0...v0.1.1
v0.1.0
This is KaMPIng's intial release! 🚀
Enjoy! 🏕️