Skip to content

rocThrust 3.0.0 for ROCm 6.0.0

Compare
Choose a tag to compare
@rocm-ci rocm-ci released this 15 Dec 18:31
44020d6

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.