This repository has been archived by the owner on Mar 21, 2024. It is now read-only.
libcu++ 1.9.0 (CUDA Toolkit 12.0)
libcu++ 1.9.0 (CUDA Toolkit 12.0)
Adds float
and double
support to cuda::std::atomic
and cuda::atomic
.
This release also adds workflows for contributors based on Docker to improve testing and coverage.
Supported ABI Versions: 4 (default), 3, and 2.
New Features
- #286: Add atomics for floating point types.
- Thanks Daniel Jünger for this contribution.
- #284:
cuda::proclaim_return_type
for use with extended lambda support in NVCC. - #267: Docker refactor, parameterizes OS and compiler versions.
Issues Fixed
- #280: NVHPC: Disable <nv/target> macro code paths when compiled without
-stdpar
. - #282: Prevent usage of cuda::atomic::fetch_max/min for non-integral types.
- #288: Fix shortcut in fetch_min CAS loop.
- Thanks Daniel Jünger for this contribution.
- #291: Remove usage of find_path to locate cuda/std/detail/__config.
- Thanks Robert Maynard for this contribution.
- #276: Delete tests for unsupported header
<compare>
. - #293: Fix failures in several tests unsupportable by NVRTC.
- #303: Move the emission of atomic errors on unsupported platforms to
<atomic>
. - #305: Add workflow to add issues/PRs to Project.
- #314: Remove SM_35 from testing.
- #312: Use escape hook for removal of
<ciso646>
. - #310:
<atomics>
Remove defaulted copy constructor from __cxx_atomic_lock_impl. - #300: Soundness bugfix for
barrier<thread_scope_block>
on sm_70. - #319: Fix ubuntu18 failing in CI due to missing lit prereqs.
- #318: Fix gcc12 issues.
- #320: Use cache_from to speed up builds if local versions exist.
- #304: Fix
<chrono>
and<atomic>
build errors with clang-cuda. - #324: Also disable tests on
windows && pre-sm-70
.