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

Thrust 1.15.0

Compare
Choose a tag to compare
@alliepiper alliepiper released this 25 Oct 19:07
· 538 commits to main since this release

Summary

Thrust 1.15.0 provides numerous bugfixes, including non-numeric thrust::sequence support, several MSVC-related compilation fixes, fewer conversion warnings, counting_iterator initialization, and documentation updates.

Deprecation Notices

A future version of Thrust will remove support for CUDA Dynamic Parallelism (CDP).

This will only affect calls to Thrust algorithms made from CUDA device-side code that currently launches a kernel; such calls will instead execute sequentially on the calling GPU thread instead of launching a device-wide kernel.

Bug Fixes

  • #1507: Allow thrust::sequence to work with non-numeric types. Thanks to Ben Jude (@bjude) for this contribution.
  • #1509: Avoid macro collision when calling max() on MSVC. Thanks to Thomas (@tomintheshell) for this contribution.
  • #1514: Initialize all members in counting_iterator's default constructor.
  • #1518: Fix std::allocator_traits on MSVC + C++17.
  • #1530: Fix several -Wconversion warnings. Thanks to Matt Stack (@matt-stack) for this contribution.
  • #1539: Fixed typo in thrust::for_each documentation. Thanks to Salman (@untamedimpala) for this contribution.
  • #1548: Avoid name collision with B0 macro in termios.h system header. Thanks to Philip Deegan (@PhilipDeegan) for this contribution.