摘要:
最近,需要在kernel函数中调用浮点型的随机数。于是上网搜了下相关资料,一种方式是自己手动写一个随机数的__device__函数,然后在调用的时候调用这个函数。另一种,原来cuda在toolkit中给出了实现方式。首先要用到三个函数:curandCreateGenerator(&gen,CURAND_RNG_PSEUDO_DEFAULT); 指定触发器为gen,随机方式为CURAND_RNG_PSEUDO_DEFAULTcurandSetPseudoRandomGeneratorSeed(gen,1234ULL);指定种子为1234ULL(不同的种子产生的随机数列是不一样的)cura 阅读全文
posted @ 2013-10-14 20:12
xingoo
阅读(5816)
评论(8)
推荐(2)
摘要:
Translatedbyxingoo如果有错误请联系:xinghl90@gmail.com2.3返回值所有的CURANDhost端的函数返回值都是curandStatus_t.如果调用没有错误,则返回成功,即返回值为CURAND_STATUS_SUCCESS.如果发生了错误,返回值会依据错误的不同而不同。因为cuda允许内核函数异步的调用cpu端的代码,因此返回的错误,有可能是在调用函数库时发生的,而非CURAND内核函数,此时,返回值是CURAND_STATUS_PREEXISTING.2.4触发函数curandStatus_t curandGenerate(curandGenerator_ 阅读全文
posted @ 2013-10-14 19:46
xingoo
阅读(2268)
评论(0)
推荐(0)

浙公网安备 33010602011771号