Changed CURAND generator to work on a wider set of platforms.
This commit is contained in:
parent
9d9d8cd59f
commit
bd3cf73e6e
@ -109,7 +109,7 @@ void GenerateRandom<unsigned long long>(curandGenerator_t generator, unsigned lo
|
|||||||
template<typename T>
|
template<typename T>
|
||||||
void Randomize(T* const dest, const int N, const int randomSeed) {
|
void Randomize(T* const dest, const int N, const int randomSeed) {
|
||||||
curandGenerator_t gen;
|
curandGenerator_t gen;
|
||||||
CURAND_CHK(curandCreateGenerator(&gen, CURAND_RNG_PSEUDO_MT19937));
|
CURAND_CHK(curandCreateGenerator(&gen, CURAND_RNG_PSEUDO_MTGP32));
|
||||||
CURAND_CHK(curandSetPseudoRandomGeneratorSeed(gen, randomSeed));
|
CURAND_CHK(curandSetPseudoRandomGeneratorSeed(gen, randomSeed));
|
||||||
GenerateRandom<T>(gen, dest, N);
|
GenerateRandom<T>(gen, dest, N);
|
||||||
CURAND_CHK(curandDestroyGenerator(gen));
|
CURAND_CHK(curandDestroyGenerator(gen));
|
||||||
@ -144,7 +144,7 @@ __global__ void halve(const float * src, half* dest, int N) {
|
|||||||
template<>
|
template<>
|
||||||
void Randomize<half>(half* const dest, const int N, const int randomSeed) {
|
void Randomize<half>(half* const dest, const int N, const int randomSeed) {
|
||||||
curandGenerator_t gen;
|
curandGenerator_t gen;
|
||||||
CURAND_CHK(curandCreateGenerator(&gen, CURAND_RNG_PSEUDO_MT19937));
|
CURAND_CHK(curandCreateGenerator(&gen, CURAND_RNG_PSEUDO_MTGP32));
|
||||||
CURAND_CHK(curandSetPseudoRandomGeneratorSeed(gen, randomSeed));
|
CURAND_CHK(curandSetPseudoRandomGeneratorSeed(gen, randomSeed));
|
||||||
|
|
||||||
float* temp;
|
float* temp;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user