Documentation for hipRAND is available at https://rocm.docs.amd.com/projects/hipRAND/en/latest/.
- Added support for setting generator output ordering in C and C++ API
hiprandCreateGeneratorHost
dispatches 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
-a
argument fromrmake.py
togfx906:xnack-,gfx1030,gfx1100,gfx1101,gfx1102,gfx1151,gfx1200,gfx1201
. - For internal testing with HMM the environment variable
ROCRAND_USE_HMM
was 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_DIR
has been removedROCRAND_PATH
can be used instead.
- Fixed an issue in
rmake.py
where 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
hiprandGenerateLongLong
for 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_t
for 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