Skip to content
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)

Compare
Choose a tag to compare
@wmaxey wmaxey released this 12 Oct 00:53
· 429 commits to main since this release

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.