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 #1505 from allisonvacanti/changelog_1_14_0
Browse files Browse the repository at this point in the history
Add changelog for 1.14.0.
  • Loading branch information
alliepiper authored Aug 24, 2021
2 parents 5045967 + 44e3de7 commit c94d33f
Show file tree
Hide file tree
Showing 2 changed files with 41 additions and 0 deletions.
39 changes: 39 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,42 @@
# Thrust 1.14.0 (NVIDIA HPC SDK 21.9)

## Summary

Thrust 1.14.0 is a major release accompanying the NVIDIA HPC SDK 21.9.

This release adds the ability to wrap the `thrust::` namespace in an external
namespace, providing a workaround for a variety of shared library linking
issues. Thrust also learned to detect when CUB's symbols are in a wrapped
namespace and properly import them. To enable this feature, use
`#define THRUST_CUB_WRAPPED_NAMESPACE foo` to wrap both Thrust and CUB in the
`foo::` namespace. See `thrust/detail/config/namespace.h` for details and more
namespace options.

Several bugfixes are also included: The `tuple_size` and `tuple_element` helpers
now support cv-qualified types. `scan_by_key` uses less memory.
`thrust::iterator_traits` is better integrated with `std::iterator_traits`.
See below for more details and references.

## New Features

- NVIDIA/thrust#1464: Add preprocessor hooks that allow `thrust::` to be wrapped
in an external namespace, and support cases when CUB is wrapped in an external
namespace.

## Bug Fixes

- NVIDIA/thrust#1457: Support cv-qualified types in `thrust::tuple_size` and
`thrust::tuple_element`. Thanks to Jake Hemstad for this contribution.
- NVIDIA/thrust#1471: Fixed excessive memory allocation in `scan_by_key`. Thanks
to Lilo Huang for this contribution.
- NVIDIA/thrust#1476: Removed dead code from the `expand` example. Thanks to
Lilo Huang for this contribution.
- NVIDIA/thrust#1488: Fixed the path to the installed CUB headers in the CMake
`find_package` configuration files.
- NVIDIA/thrust#1491: Fallback to `std::iterator_traits` when no
`thrust::iterator_traits` specialization exists for an iterator type. Thanks
to Divye Gala for this contribution.

# Thrust 1.13.1 (CUDA Toolkit 11.5)

Thrust 1.13.1 is a minor release accompanying the CUDA Toolkit 11.5.
Expand Down
2 changes: 2 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -152,6 +152,8 @@ See the [changelog](CHANGELOG.md) for details about specific releases.

| Thrust Release | Included In |
| ----------------- | --------------------------------------- |
| 1.14.0 | NVIDIA HPC SDK 21.9 |
| 1.13.1 | CUDA Toolkit 11.5 |
| 1.13.0 | NVIDIA HPC SDK 21.7 |
| 1.12.1 | CUDA Toolkit 11.4 |
| 1.12.0 | NVIDIA HPC SDK 21.3 |
Expand Down

0 comments on commit c94d33f

Please sign in to comment.