CodeQL / Analyze (actions) (push) Canceled after 0s
CodeQL / Analyze (python) (push) Canceled after 0s
pre-commit / pre-commit (push) Canceled after 0s
Multi-Arch CI / setup (push) Canceled after 0s
Publish build_manylinux_x86_64 images / publish_build_manylinux_x86_64 (push) Canceled after 0s
Setup (Multi-Arch) / setup (push) Canceled after 0s
Multi-Arch CI / Linux::${{ fromJSON(needs.setup.outputs.linux_build_config || '{}').build_variant_label || 'skip' }} (push) Canceled after 0s
Publish TheRock Docker image / build-and-push-image (push) Canceled after 0s
Publish no_rocm_image_ubi10 image / publish_no_rocm_image_ubi10 (push) Canceled after 0s
Multi-Arch CI / Windows::${{ fromJSON(needs.setup.outputs.windows_build_config || '{}').build_variant_label || 'skip' }} (push) Canceled after 0s
Publish TheRock Docker image / build-and-push-image (push) Canceled after 0s
Multi-Arch CI / Manifest Diff (push) Canceled after 0s
TheRock Manifest Diff Report / Generate Manifest Diff Report (push) Canceled after 0s
Multi-Arch CI / CI Summary (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04 images / publish_no_rocm_image_ubuntu24_04 (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04_ocl_rt images / publish_no_rocm_image_ubuntu24_04_ocl_rt (push) Canceled after 0s
Publish TheRock Docker image / build-and-push-image (push) Canceled after 0s
Publish TheRock Docker image / build-and-push-image (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04 images / publish_no_rocm_image_ubuntu24_04_rocgdb (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04_rocgdb images / publish_no_rocm_image_ubuntu24_04_rocgdb (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04 images / publish_no_rocm_image_ubuntu24_04_ocl_rt (push) Canceled after 0s
Publish TheRock Docker image / build-and-push-image (push) Canceled after 0s
Unit Tests / Unit Tests :: ubuntu-24.04 (push) Canceled after 0s
Unit Tests / Unit Tests :: windows-2022 (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04 images / publish_no_rocm_image_ubuntu24_04_media (push) Canceled after 0s
Unit Tests / Unit Tests Summary (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04 images / publish_no_rocm_image_ubuntu24_04_openmpi (push) Canceled after 0s
5.0 KiB
5.0 KiB
Changelog for hipRAND
Documentation for hipRAND is available at https://rocm.docs.amd.com/projects/hipRAND/en/latest/.
hipRAND 3.4.0 for ROCm 7.14
Added
- gfx1250 support
Since last release ROCm 7.12
Added
- hiprand.dll now contains embedded file version metadata.
hipRAND 3.2.0 for ROCm 7.12
Added
- gfx1150,gfx1152 and gfx1153 support
- Added a new cmake option,
ROCRAND_FETCH_METHOD, which allows you to specify how you would like to fetch rocRAND.-
It may be set to one of the following:
PACKAGE- (default) searches for a preinstalled packaged version of the dependency. If it is not found, the build will fall back using optionDOWNLOAD, below.DOWNLOAD- downloads the dependency from the rocm-libraries repository. If git >= 2.25 is present, this option uses a sparse checkout that avoids downloading more than it needs to. If not, the whole monorepo is downloaded (this may take some time).MONOREPO- this options is intended to be used if you are building hipCUB from within a copy of the rocm-libraries repository that you have cloned (and therefore already contains rocRAND). When selected, the build will try find the dependency in the local repository tree. If it cannot be found, the build will attempt to use git to perform a sparse-checkout of rocRAND. If that also fails, it will fall back to using theDOWNLOADoption described above.
-
The existing
DEPENDENCIES_FORCE_DOWNLOADCMake option has been renamedEXTERNAL_DEPS_FORCE_DOWNLOADand no longer affects rocRAND.
-
hipRAND 3.1.0 for ROCm 7.1
Resolved issues
- Updated error handling for several hipRAND unit tests to accomodate the new hipGetLastError behaviour that was introduced in ROCm 7.0.
As of ROCm 7.0, the internal error state is cleared on each call to
hipGetLastErrorrather than on every HIP API call.
hipRAND 3.0.0 for ROCm 7.0
Added
- gfx950 support
Changed
- Deprecated hipRAND's Fortran API in favor of hipfort.
Removed
- Removed C++14 support, only C++17 is supported.
hipRAND 2.12.0 for ROCm 6.4.0
Changed
- When building hipRAND on Windows, use
HIP_PATH(instead of the formerHIP_DIR) to specify the path to the HIP SDK installation.- When building with the
rmake.pyscript, ifHIP_PATHis not set, it will default toC:\hip.
- When building with the
Resolved issues
- Fixed an issue that was causing hipRAND build failures on Windows when the HIP SDK was installed to a location with a path that contains spaces.
hipRAND-2.11.1 for ROCm 6.2.4
Added
- GFX1151 Support
hipRAND 2.11.0 for ROCm 6.2.0
Added
- Added support for setting generator output ordering in C and C++ API
hiprandCreateGeneratorHostdispatches to the host generator in the rocRAND backend instead of returning withHIPRAND_STATUS_NOT_IMPLEMENTED- Added the option to create a host generator to the Fortran wrapper
- Added the option to create a host generator to the Python wrapper
Changed
- Updated the default value for the
-aargument fromrmake.pytogfx906:xnack-,gfx1030,gfx1100,gfx1101,gfx1102,gfx1151,gfx1200,gfx1201. - For internal testing with HMM the environment variable
ROCRAND_USE_HMMwas used in previous versions, it is now changed toHIPRAND_USE_HMM. - The device API documentation is improved in this version.
- Static library: moved all internal symbols to namespaces to avoid potential symbol name collisions when linking.
Removed
- Removed the option to build hipRAND as a submodule to rocRAND
- Removed references to, and workarounds for, the deprecated
hcc - Support for finding rocRAND based on the environment variable
ROCRAND_DIRhas been removedROCRAND_PATHcan be used instead.
Resolved issues
- Fixed an issue in
rmake.pywhere the list storing cmake options would contain individual characters instead of a full string of options. - Build error when using Clang++ directly due to unsupported references to
amdgpu-target
hipRAND-2.10.17 for ROCm 5.6.0
Fixes
- Fixed benchmark and unit test builds on Windows
hipRAND-2.10.16 for ROCm 5.5.0
Additions
- rocRAND backend support for Sobol 64, Scrambled Sobol 32 and 64, and MT19937
hiprandGenerateLongLongfor generating 64-bit uniformly distributed integers with Sobol 64 and Scrambled Sobol 64- Accessor methods for Sobol 32 and 64 direction vectors and constants:
- Enum
hiprandDirectionVectorSet_tfor direction vector set selection hiprandGetDirectionVectors32(...)hiprandGetDirectionVectors32(...)hiprandGetScrambleConstants32(...)hiprandGetScrambleConstants32(...)
- Enum
Changes
- Python 2.7 is no longer officially supported.
hipRAND for ROCm 5.2.0
Additions
- Backward compatibility for the deprecated
#include <hiprand.h>using wrapper header files - Packages for test and benchmark executables on all supported operating systems using CPack
hipRAND for ROCm 5.0.0
Additions
- Initial split from rocRAND