Skip to content

Releases: ROCm/rocThrust

rocThrust 3.0.0 for ROCm 6.0.0

15 Dec 18:31
44020d6
Compare
Choose a tag to compare

Added

  • Updated to match upstream Thrust 2.0.1
  • NV_IF_TARGET macro from libcu++ for NVIDIA backend and HIP implementation for HIP backend.

Changed

  • The cmake build system now additionally accepts GPU_TARGETS in addition to AMDGPU_TARGETS for
    setting the targeted gpu architectures. GPU_TARGETS=all will compile for all supported architectures.
    AMDGPU_TARGETS is only provided for backwards compatibility, GPU_TARGETS should be preferred.

Removed

  • Removed cub symlink from the root of the repository.
  • Removed support for deprecated macros (THRUST_DEVICE_BACKEND and THRUST_HOST_BACKEND).

Fixed

  • Fixed a segmentation fault when binary search / upper bound / lower bound / equal range was invoked with hip_rocprim::execute_on_stream_base policy.

Known issues

  • For NVIDIA backend, NV_IF_TARGET and THRUST_RDC_ENABLED intend to substitute the THRUST_HAS_CUDART macro, which is now no longer used in Thrust (provided for legacy support only). However, there is no THRUST_RDC_ENABLED macro available for the HIP backend, so some branches in Thrust's code may be unreachable in the HIP backend.

rocThrust 2.18.0 for ROCm 5.7.1

13 Oct 19:00
3e33b87
Compare
Choose a tag to compare

rocThrust code for ROCm 5.7.1 did not change. The library was rebuilt for the updated ROCm 5.7.1 stack.

rocThrust 2.18.0 for ROCm 5.7.0

15 Sep 17:29
9fed6b6
Compare
Choose a tag to compare

Fixed

  • lower_bound, upper_bound, and binary_search failed to compile for certain types.
  • Fixed issue where transform_iterator would not compile with __device__-only operators.

Changed

  • Updated docs directory structure to match the standard of rocm-docs-core.
  • Removed references to and workarounds for deprecated hcc

rocThrust 2.18.0 for ROCm 5.6.1

29 Aug 20:12
49da6e9
Compare
Choose a tag to compare

rocThrust code for ROCm 5.6.1 did not change. The library was rebuilt for the updated ROCm 5.6.1 stack.

rocThrust 2.18.0 for ROCm 5.6.0

28 Jun 23:17
49da6e9
Compare
Choose a tag to compare

Fixed

  • lower_bound, upper_bound, and binary_search failed to compile for certain types.

Changed

  • Updated docs directory structure to match the standard of rocm-docs-core.

rocThrust 2.17.0 for ROCm 5.5.1

24 May 19:07
92ce6aa
Compare
Choose a tag to compare

rocThrust code for ROCm 5.5.1 did not change. The library was rebuilt for the updated ROCm 5.5.1 stack.

rocThrust 2.17.0 for ROCm 5.5.0

01 May 21:05
92ce6aa
Compare
Choose a tag to compare

Added

  • Updated to match upstream Thrust 1.17.2

Fixed

  • set_difference and set_intersection no longer hang if the number of items is above UINT_MAX. Previously, the unit tests for set_difference and set_intersection failed the TestSetDifferenceWithBigIndexes.
  • Windows HIP SDK support

rocThrust 2.17.0 for ROCm 5.4.4

22 Mar 20:48
52382d3
Compare
Choose a tag to compare

rocThrust code for ROCm 5.4.4 did not change. The library was rebuilt for the updated ROCm 5.4.4 stack.

rocThrust 2.17.0 for ROCm 5.4.3

07 Feb 17:40
52382d3
Compare
Choose a tag to compare

rocThrust code for ROCm 5.4.3 did not change. The library was rebuilt for the updated ROCm 5.4.3 stack.

rocThrust 2.16.0 for ROCm 5.3.3

17 Nov 19:21
Compare
Choose a tag to compare

rocThrust code for ROCm 5.3.3 did not change. The library was rebuilt for the updated ROCm 5.3.3 stack.