Skip to content
This repository has been archived by the owner on Mar 21, 2024. It is now read-only.

Commit

Permalink
Merge pull request #191 from NVIDIA/release/1.6.0
Browse files Browse the repository at this point in the history
Create release 1.6.0.
  • Loading branch information
wmaxey authored Aug 4, 2021
2 parents ca45a79 + 64f88f6 commit e6030e0
Show file tree
Hide file tree
Showing 2 changed files with 32 additions and 2 deletions.
32 changes: 31 additions & 1 deletion docs/releases/changelog.md
Original file line number Diff line number Diff line change
Expand Up @@ -11,9 +11,39 @@ It pulls in the latest version of upstream libc++ and marks the beginning of
!-->

## libcu++ 1.6.0 (CUDA Toolkit 11.5)

libcu++ 1.6.0 is a major release. It adds two new functions to the `cuda::std::barrier` API and
uses `<nv/target>` as the primary dispatch mechanism for `cuda::std::atomic`.

This release introduces ABI version 4, which is now the default.

Supported ABI Versions: 4 (default), 3, and 2.

Included in: CUDA Toolkit 11.5.

### New Features

- #111: Adds two APIs to `cuda::std::barrier` for waiting on the parity of the barrier.
- Thanks to Olivier Giroux for this contribution.

### Issues Fixed

- #179: Refactors the atomic layer to allow for layering the host device/host abstractions.
- #189: Changed pragmas for silencing chrono long double warnings.
- #186: Allows `<nv/target>` to be used under NVRTC.
- #177: Allows `<nv/target>` to build when compiled under C and C++98.
- Thanks to David Olsen for this contribution.
- #172: Introduces ABI version 4.
- Forces `cuda::std::complex` alignment for enhanced performance.
- Sets the internal representation of `cuda::std::chrono` literals to `double`.
- #165: For tests on some older distributions keep using Python 3, but downgrade lit.
- #164: Fixes testing issues related to Python 2/3 switch for lit.
- Thanks to Royil Damer for this contribution.

## libcu++ 1.5.0 (CUDA Toolkit 11.4)

libcu++ 1.5.0 is a major release. It adds `<nv/target>`,
libcu++ 1.5.0 is a major release. It adds `<nv/target>`,
the library support header for the new `if target`
target specialization mechanism.

Expand Down
2 changes: 1 addition & 1 deletion include/cuda/std/detail/__config
Original file line number Diff line number Diff line change
Expand Up @@ -97,7 +97,7 @@
# define _LIBCUDACXX_ABI_UNSTABLE
#endif

#define _LIBCUDACXX_CUDA_API_VERSION 001005000
#define _LIBCUDACXX_CUDA_API_VERSION 001006000

#define _LIBCUDACXX_CUDA_API_VERSION_MAJOR \
(_LIBCUDACXX_CUDA_API_VERSION / 1000000)
Expand Down

0 comments on commit e6030e0

Please sign in to comment.