This repository has been archived by the owner on Mar 21, 2024. It is now read-only.
Thrust 1.17.0
Thrust 1.17.0
Summary
Thrust 1.17.0 is the final minor release of the 1.X series. This release provides GDB pretty-printers for device vectors/references, a new unique_count
algorithm, and an easier way to create tagged Thrust iterators. Several documentation fixes are included, which can be found on the new Thrust documentation site at https://nvidia.github.io/thrust. We’ll be migrating existing documentation sources to this new location over the next few months.
New Features
- #1586: Add new
thrust::make_tagged_iterator
convenience function. Thanks to @karthikeyann for this contribution. - #1619: Add
unique_count
algorithm. Thanks to @upsj for this contribution. - #1631: Add GDB pretty-printers for device vectors/references to
scripts/gdb-pretty-printers.py
. Thanks to @upsj for this contribution.
Bug Fixes
- #1671: Fixed
reduce_by_key
when called with 2^31 elements.
Other Enhancements
- #1512: Use CUB to implement
adjacent_difference
. - #1555: Use CUB to implement
scan_by_key
. - #1611: Add new doxybook-based Thrust documentation at https://nvidia.github.io/thrust.
- #1639: Fixed broken link in documentation. Thanks to @jrhemstad for this contribution.
- #1644: Increase contrast of search input text in new doc site. Thanks to @bdice for this contribution.
- #1647: Add
__forceinline__
annotations to a functor wrapper. Thanks to @mkuron for this contribution. - #1660: Fixed typo in documentation example for
permutation_iterator
. - #1669: Add a new
explicit_cuda_stream.cu
example that shows how to use explicit CUDA streams andpar
/par_nosync
execution policies.