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

Thrust 1.17.0

Compare
Choose a tag to compare
@alliepiper alliepiper released this 09 May 18:06
· 287 commits to main since this release

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 and par/par_nosync execution policies.