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

cudawrappers - 0.1.0

- C++
Published by fdiblen almost 4 years ago