Recent Releases of cudawrappers
cudawrappers - 0.9.0
Cudawrappers version 0.9.0 introduces key features and improvements, including HIP compatibility for seamless support of both AMD and NVIDIA GPUs, enabling a single codebase for cross-platform GPU development. New functionality includes memory operations like memset and memset2D for cu::DeviceMemory, asynchronous variants in cu::Stream, and expanded FFT support with cufft::FFT1DR2C and cufft::FFT1DC2R. Utility functions such as cu::Device::getArch() and nvml::Device::getPower() enhance device management and monitoring.
The release upgrades to C++14 and Catch2 v3.6.0, modernizing development practices and testing capabilities. Tools like inline_local_includes and target_embed_source have been improved for better dependency tracking and include handling. Deprecated context-related functions have been removed, streamlining the API. Expanded test coverage for 2D memory operations and FFT functionality ensures greater reliability and performance, marking a significant step forward in cross-platform GPU programming.
What's Changed
- Fix inline local includes edge cases by @loostrum in https://github.com/nlesc-recruit/cudawrappers/pull/290
- Add compatibility with HIP by @csbnw in https://github.com/nlesc-recruit/cudawrappers/pull/289
- Add option to create slice of device memory by @loostrum in https://github.com/nlesc-recruit/cudawrappers/pull/293
- Update C++ to C++14 and Catch2 to 3.6.0 by @csbnw in https://github.com/nlesc-recruit/cudawrappers/pull/294
- include cuda_runtime in cu.hpp by @loostrum in https://github.com/nlesc-recruit/cudawrappers/pull/297
- Add memset by @csbnw in https://github.com/nlesc-recruit/cudawrappers/pull/300
- Update targetembedsource to re-run when the sources change by @csbnw in https://github.com/nlesc-recruit/cudawrappers/pull/301
- Add nvml::Device::getPower by @csbnw in https://github.com/nlesc-recruit/cudawrappers/pull/302
- Added support for 2D operations and C2R/R2C FFT by @wvbbreu in https://github.com/nlesc-recruit/cudawrappers/pull/305
- Update cuda-Jimver/toolkit to v0.2.19 by @csbnw in https://github.com/nlesc-recruit/cudawrappers/pull/309
- Update nvml interface by @csbnw in https://github.com/nlesc-recruit/cudawrappers/pull/308
- Add deprecated message to cu::Context by @wvbbreu in https://github.com/nlesc-recruit/cudawrappers/pull/310
- Remove Primary Context functions from cu::Device by @csbnw in https://github.com/nlesc-recruit/cudawrappers/pull/315
- Fix inconsistent spacing in macros.hpp by @csbnw in https://github.com/nlesc-recruit/cudawrappers/pull/317
- Add graph support by @matmanc in https://github.com/nlesc-recruit/cudawrappers/pull/312
- Improve HIP documentation by @wvbbreu in https://github.com/nlesc-recruit/cudawrappers/pull/314
- Fix formatting of filename in PR template by @csbnw in https://github.com/nlesc-recruit/cudawrappers/pull/318
- Fix formatting of table by @csbnw in https://github.com/nlesc-recruit/cudawrappers/pull/319
- Prepare for release 0.9.0 by @csbnw in https://github.com/nlesc-recruit/cudawrappers/pull/322
- Remove duplicated entries from macros.hpp by @csbnw in https://github.com/nlesc-recruit/cudawrappers/pull/323
- Fix checkPointerAccess in HIP by @loostrum in https://github.com/nlesc-recruit/cudawrappers/pull/324
- Explicitly set device in HIP instead of relying on context management by @loostrum in https://github.com/nlesc-recruit/cudawrappers/pull/325
- Upgrade residual version numbers/dates by @csbnw in https://github.com/nlesc-recruit/cudawrappers/pull/326
New Contributors
- @wvbbreu made their first contribution in https://github.com/nlesc-recruit/cudawrappers/pull/305
Full Changelog: https://github.com/nlesc-recruit/cudawrappers/compare/0.8.0...0.9.0
- C++
Published by csbnw 10 months ago
cudawrappers - 0.8.0
What's Changed
- Added cu::Function::occupancyMaxActiveBlocksPerMultiprocessor by @john-romein in https://github.com/nlesc-recruit/cudawrappers/pull/260
- Let targetembedsource inline local header files by @csbnw , @matmanc and @loostrum in https://github.com/nlesc-recruit/cudawrappers/pull/263, https://github.com/nlesc-recruit/cudawrappers/pull/264, https://github.com/nlesc-recruit/cudawrappers/pull/265, https://github.com/nlesc-recruit/cudawrappers/pull/266, https://github.com/nlesc-recruit/cudawrappers/pull/267, https://github.com/nlesc-recruit/cudawrappers/pull/286, https://github.com/nlesc-recruit/cudawrappers/pull/287, https://github.com/nlesc-recruit/cudawrappers/pull/269, https://github.com/nlesc-recruit/cudawrappers/pull/270, https://github.com/nlesc-recruit/cudawrappers/pull/275, https://github.com/nlesc-recruit/cudawrappers/pull/276 and https://github.com/nlesc-recruit/cudawrappers/pull/277
- Add inlined headers as dependencies in targetembedsource by @loostrum in https://github.com/nlesc-recruit/cudawrappers/pull/279
- Add cu::Device::getUUID and initial nvml wrapper by @csbnw in https://github.com/nlesc-recruit/cudawrappers/pull/268
- Add nvrtc::findIncludePath by @csbnw in https://github.com/nlesc-recruit/cudawrappers/pull/272 and https://github.com/nlesc-recruit/cudawrappers/pull/273
- Fix typo in inlinelocalincludes macro by @csbnw in https://github.com/nlesc-recruit/cudawrappers/pull/278
- Add nvml::Device::getClock by @csbnw in https://github.com/nlesc-recruit/cudawrappers/pull/285
Full Changelog: https://github.com/nlesc-recruit/cudawrappers/compare/0.7.0...0.8.0
- C++
Published by csbnw over 1 year ago
cudawrappers - 0.7.0
What's Changed
- Aartfaac fixes by @john-romein in https://github.com/nlesc-recruit/cudawrappers/pull/236
- Update cudawrappers to support COBALT by @csbnw in https://github.com/nlesc-recruit/cudawrappers/pull/240
- Remove
for Wrapper constructors by @csbnw in https://github.com/nlesc-recruit/cudawrappers/pull/241 - Added new functions needed by the DPDK correlator. by @john-romein in https://github.com/nlesc-recruit/cudawrappers/pull/237
- Support size = 0 for DeviceMemory constructor by @csbnw in https://github.com/nlesc-recruit/cudawrappers/pull/246
- Fix host memory by @csbnw in https://github.com/nlesc-recruit/cudawrappers/pull/247
- Use int for return type of CUPOINTERATTRIBUTEISMANAGED query by @csbnw in https://github.com/nlesc-recruit/cudawrappers/pull/250
- Initialize size in Stream::memAllocAsync by @csbnw in https://github.com/nlesc-recruit/cudawrappers/pull/251
- Added Function::setAttribute() by @john-romein in https://github.com/nlesc-recruit/cudawrappers/pull/252
- Add markdown link checker action by @laurasootes in https://github.com/nlesc-recruit/cudawrappers/pull/249
- The users should know that no libraries will be built. by @HannoSpreeuw in https://github.com/nlesc-recruit/cudawrappers/pull/255
- Cosmetic cleanup of CHANGELOG.md by @csbnw in https://github.com/nlesc-recruit/cudawrappers/pull/256
New Contributors
- @john-romein made their first contribution in https://github.com/nlesc-recruit/cudawrappers/pull/236
- @HannoSpreeuw made their first contribution in https://github.com/nlesc-recruit/cudawrappers/pull/255
Full Changelog: https://github.com/nlesc-recruit/cudawrappers/compare/0.6.0...0.7.0
- C++
Published by csbnw almost 2 years ago
cudawrappers - 0.6.0
What's Changed
- Update version to 0.5.0 by @csbnw in https://github.com/nlesc-recruit/cudawrappers/pull/222
- Fix kernel embedding by @csbnw in https://github.com/nlesc-recruit/cudawrappers/pull/223
- Make cudawrappers header-only by @csbnw in https://github.com/nlesc-recruit/cudawrappers/pull/220
- Update links to example repositories by @bouweandela in https://github.com/nlesc-recruit/cudawrappers/pull/224
- Remove mention of no longer existing examples from README.md by @bouweandela in https://github.com/nlesc-recruit/cudawrappers/pull/229
- Fix variable not quoted can cause errors in other CMakefiles.txt by @matmanc in https://github.com/nlesc-recruit/cudawrappers/pull/231
- Update fair-software badge by @bouweandela in https://github.com/nlesc-recruit/cudawrappers/pull/230
- Move asynchronous zero by @csbnw in https://github.com/nlesc-recruit/cudawrappers/pull/226
- Pass cu:: objects wherever appropriate by @csbnw in https://github.com/nlesc-recruit/cudawrappers/pull/232
- Refactor cmake files by @matmanc in https://github.com/nlesc-recruit/cudawrappers/pull/233
- Patch targetembedsource for multiarch by @csbnw in https://github.com/nlesc-recruit/cudawrappers/pull/234
- Release 0.6.0 by @csbnw in https://github.com/nlesc-recruit/cudawrappers/pull/235
Full Changelog: https://github.com/nlesc-recruit/cudawrappers/compare/0.5.0...0.6.0
- C++
Published by csbnw over 2 years ago
cudawrappers - 0.5.0
What's Changed
- Temporarily disable clang-tidy by @loostrum in https://github.com/nlesc-recruit/cudawrappers/pull/195
- Add cufft library by @bouweandela in https://github.com/nlesc-recruit/cudawrappers/pull/151
- Suggestion: improve CI runtime by @loostrum in https://github.com/nlesc-recruit/cudawrappers/pull/199
- Update howfairis-github-action to 0.2.1 by @csbnw in https://github.com/nlesc-recruit/cudawrappers/pull/205
- Update CMake for unit tests by @csbnw in https://github.com/nlesc-recruit/cudawrappers/pull/206
- Add registered memory by @csbnw in https://github.com/nlesc-recruit/cudawrappers/pull/209
- Make vector add a test by @csbnw in https://github.com/nlesc-recruit/cudawrappers/pull/208
- Remove deprecated Context::getDevice by @csbnw in https://github.com/nlesc-recruit/cudawrappers/pull/204
- Fix __half division by float by @matmanc in https://github.com/nlesc-recruit/cudawrappers/pull/210
- Add github workflow to build the code by @csbnw in https://github.com/nlesc-recruit/cudawrappers/pull/213
- Add lib prefix to shared libraries by @csbnw in https://github.com/nlesc-recruit/cudawrappers/pull/212
- Add managed memory by @csbnw in https://github.com/nlesc-recruit/cudawrappers/pull/211
- Update developer documentation on running linters by @csbnw in https://github.com/nlesc-recruit/cudawrappers/pull/214
- Update array equality check by @csbnw in https://github.com/nlesc-recruit/cudawrappers/pull/216
- Move tests to correct program by @csbnw in https://github.com/nlesc-recruit/cudawrappers/pull/217
- Add functions to asynchronously allocate and free device memory by @csbnw in https://github.com/nlesc-recruit/cudawrappers/pull/218
New Contributors
- @matmanc made their first contribution in https://github.com/nlesc-recruit/cudawrappers/pull/210
Full Changelog: https://github.com/nlesc-recruit/cudawrappers/compare/0.4.0...0.5.0
- C++
Published by csbnw over 2 years ago
cudawrappers - 0.4.0
What's Changed
- Fix CMake find_package by @bouweandela in https://github.com/nlesc-recruit/cudawrappers/pull/150
- Run formatters on pre-commit.ci by @bouweandela in https://github.com/nlesc-recruit/cudawrappers/pull/153
- Change windows line endings to unix by @bouweandela in https://github.com/nlesc-recruit/cudawrappers/pull/156
- Fix documentation build by @bouweandela in https://github.com/nlesc-recruit/cudawrappers/pull/157
- Improve support for linting by @bouweandela in https://github.com/nlesc-recruit/cudawrappers/pull/155
- Improve error message if file with cuda code does not exist by @bouweandela in https://github.com/nlesc-recruit/cudawrappers/pull/159
- Use CTest for testing and embed CUDA code in compiled module in example by @bouweandela in https://github.com/nlesc-recruit/cudawrappers/pull/161
- Minor changes needed for integration into DP3 by @csbnw in https://github.com/nlesc-recruit/cudawrappers/pull/168
- Add development environment by @bouweandela in https://github.com/nlesc-recruit/cudawrappers/pull/154
- Address linter issues in cu and nvrtc libraries by @bouweandela in https://github.com/nlesc-recruit/cudawrappers/pull/158
- Add nvtx library by @bouweandela in https://github.com/nlesc-recruit/cudawrappers/pull/152
- Improve includes by @bouweandela in https://github.com/nlesc-recruit/cudawrappers/pull/170
- Add link to RSD through badge by @loostrum in https://github.com/nlesc-recruit/cudawrappers/pull/179
- Move nvtx.hpp header file to cudawrappers directory by @bouweandela in https://github.com/nlesc-recruit/cudawrappers/pull/181
- pre-commit CI and linter updates by @loostrum in https://github.com/nlesc-recruit/cudawrappers/pull/176
- Remove source class by @loostrum in https://github.com/nlesc-recruit/cudawrappers/pull/180
- Add new authors by @loostrum in https://github.com/nlesc-recruit/cudawrappers/pull/183
- 24 delete commented out code2 by @laurasootes in https://github.com/nlesc-recruit/cudawrappers/pull/188
- Add bump2version by @loostrum in https://github.com/nlesc-recruit/cudawrappers/pull/185
- Add a unit test and a framework for creating unit tests by @bouweandela in https://github.com/nlesc-recruit/cudawrappers/pull/169
New Contributors
- @bouweandela made their first contribution in https://github.com/nlesc-recruit/cudawrappers/pull/150
- @pre-commit-ci made their first contribution in https://github.com/nlesc-recruit/cudawrappers/pull/160
- @csbnw made their first contribution in https://github.com/nlesc-recruit/cudawrappers/pull/168
- @loostrum made their first contribution in https://github.com/nlesc-recruit/cudawrappers/pull/179
- @laurasootes made their first contribution in https://github.com/nlesc-recruit/cudawrappers/pull/188
Full Changelog: https://github.com/nlesc-recruit/cudawrappers/compare/0.3.0...0.4.0
- C++
Published by csbnw over 2 years ago
cudawrappers - 0.3.0
What's Changed
- now controlling order of issue types via numbering in the filenames by @jspaaks in https://github.com/nlesc-recruit/cudawrappers/pull/112
- Moved usage examples to their own repos by @jspaaks in https://github.com/nlesc-recruit/cudawrappers/pull/111
- Update CITATION.cff with @svlugt's info by @abelsiqueira in https://github.com/nlesc-recruit/cudawrappers/pull/128
- Update clang-tidy configuration and lint only src/ and include/ files by @abelsiqueira in https://github.com/nlesc-recruit/cudawrappers/pull/117
- Add make command to PR template by @abelsiqueira in https://github.com/nlesc-recruit/cudawrappers/pull/120
- Update @csbnw's info in CITATION.cff by @abelsiqueira in https://github.com/nlesc-recruit/cudawrappers/pull/132
- Add build documentation to README.dev.md by @abelsiqueira in https://github.com/nlesc-recruit/cudawrappers/pull/113
- Add linting workflow by @jspaaks in https://github.com/nlesc-recruit/cudawrappers/pull/115
- generate the API documentation by @fdiblen in https://github.com/nlesc-recruit/cudawrappers/pull/122
- Fix missing linters cppcheck and flawfinder by @abelsiqueira in https://github.com/nlesc-recruit/cudawrappers/pull/125
- Add a build script for vector_add by @abelsiqueira in https://github.com/nlesc-recruit/cudawrappers/pull/123
- add readthedocs badge by @fdiblen in https://github.com/nlesc-recruit/cudawrappers/pull/137
- Add build steps to README.md by @abelsiqueira in https://github.com/nlesc-recruit/cudawrappers/pull/140
- Codacy fixes by @abelsiqueira in https://github.com/nlesc-recruit/cudawrappers/pull/136
Full Changelog: https://github.com/nlesc-recruit/cudawrappers/compare/0.2.0...0.3.0
- C++
Published by fdiblen almost 4 years ago
cudawrappers - 0.2.0
What's Changed
- Create PULLREQUESTTEMPLATE.md by @jspaaks in https://github.com/nlesc-recruit/cudawrappers/pull/46
- restructure file tree by @jspaaks in https://github.com/nlesc-recruit/cudawrappers/pull/43
- Create CITATION.cff by @jspaaks in https://github.com/nlesc-recruit/cudawrappers/pull/48
- Update CHANGELOG by @abelsiqueira in https://github.com/nlesc-recruit/cudawrappers/pull/42
- Create skeleton for README.dev.md by @abelsiqueira in https://github.com/nlesc-recruit/cudawrappers/pull/51
- fix CMake build by @fdiblen in https://github.com/nlesc-recruit/cudawrappers/pull/52
- Add Code of Conduct by @abelsiqueira in https://github.com/nlesc-recruit/cudawrappers/pull/44
- Add CHANGELOG reminder to pull request template by @abelsiqueira in https://github.com/nlesc-recruit/cudawrappers/pull/58
- Add contributing guide by @abelsiqueira in https://github.com/nlesc-recruit/cudawrappers/pull/47
- removed cufft and cublas files (they are still in release 0.1.0 if we need them) by @jspaaks in https://github.com/nlesc-recruit/cudawrappers/pull/61
- Add badges by @jspaaks in https://github.com/nlesc-recruit/cudawrappers/pull/64
- Added cffconvert workflow to validate CITATION.cff by @jspaaks in https://github.com/nlesc-recruit/cudawrappers/pull/60
- added bram and steven to cff by @jspaaks in https://github.com/nlesc-recruit/cudawrappers/pull/62
- added a bit of a skeleton for describing the other tools in this space by @jspaaks in https://github.com/nlesc-recruit/cudawrappers/pull/66
- Update README.md by @jspaaks in https://github.com/nlesc-recruit/cudawrappers/pull/73
- Added more specific conditions to workflow trigger by @jspaaks in https://github.com/nlesc-recruit/cudawrappers/pull/74
- Update README.md by @jspaaks in https://github.com/nlesc-recruit/cudawrappers/pull/75
- Update issue templates by @fdiblen in https://github.com/nlesc-recruit/cudawrappers/pull/69
- added 'used by' repo examples by @jspaaks in https://github.com/nlesc-recruit/cudawrappers/pull/78
- Update gitignore by @fdiblen in https://github.com/nlesc-recruit/cudawrappers/pull/80
- Remove license section from README by @jspaaks in https://github.com/nlesc-recruit/cudawrappers/pull/83
- Added updated statement of purpose by @jspaaks in https://github.com/nlesc-recruit/cudawrappers/pull/84
- Use John Romein's e-mail in Code of Conduct by @abelsiqueira in https://github.com/nlesc-recruit/cudawrappers/pull/88
- Add linters by @abelsiqueira in https://github.com/nlesc-recruit/cudawrappers/pull/59
- Adding pre-commit hooks by @jspaaks in https://github.com/nlesc-recruit/cudawrappers/pull/87
- Add documentation about formatters and linters to README.dev.md by @abelsiqueira in https://github.com/nlesc-recruit/cudawrappers/pull/77
- Run the formatters by @abelsiqueira in https://github.com/nlesc-recruit/cudawrappers/pull/91
- Change CUDA-wrappers to cudawrappers in many files by @abelsiqueira in https://github.com/nlesc-recruit/cudawrappers/pull/100
- Update PR template with commands to build and run format and lint by @abelsiqueira in https://github.com/nlesc-recruit/cudawrappers/pull/101
- Add software and hardware requirements by @fdiblen in https://github.com/nlesc-recruit/cudawrappers/pull/102
- Create Codacy configuration file by @abelsiqueira in https://github.com/nlesc-recruit/cudawrappers/pull/98
- Updated documentation about how to install the linters/formatters by @jspaaks in https://github.com/nlesc-recruit/cudawrappers/pull/105
- Added note about semver scope of CHANGELOG by @jspaaks in https://github.com/nlesc-recruit/cudawrappers/pull/107
- Update CHANGELOG in preparation of release 0.2.0 by @abelsiqueira in https://github.com/nlesc-recruit/cudawrappers/pull/106
Full Changelog: https://github.com/nlesc-recruit/cudawrappers/compare/0.1...0.2.0
- C++
Published by fdiblen almost 4 years ago