Documentation for hipRAND is available at https://rocm.docs.amd.com/projects/hipRAND/en/latest/.
- gfx950 support
- Deprecated hipRAND's Fortran API in favor of hipfort.
- Removed C++14 support, only C++17 is supported.
- 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
- 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.
- GFX1151 Support
- 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
- 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 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.
- 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
- Fixed benchmark and unit test builds on Windows
- 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
- Python 2.7 is no longer officially supported.
- 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
- Initial split from rocRAND