我正在阅读 CURAND 库 API,我是 CUDA 的新手,我想看看是否有人可以向我展示一个使用 CURAND 库生成随机数的简单代码。我正在研究生成大量用于离散事件模拟的数字。我的任务只是开发算法以使用 GPGPU 来加速随机数的生成。我已经在标准 C 语言编程中实现了 LCG、乘法和斐波那契方法。但是我想将这些代码“移植”到 CUDA 中,并利用线程和块来加速生成随机数的过程。
链接 1:http ://adnanboz.wordpress.com/tag/nvidia-curand/
那个人有我需要的两种方法(LCG 和 Mersenne Twister),但代码没有提供太多细节。我想知道是否有人可以扩展这些初始实现,以真正为我指明如何正确使用它们的正确方向。
谢谢!