CUDA:在没有重复的情况下在固定范围内生成随机整数的有效方法?

时间:2013-11-30 10:14:01

标签: random cuda random-sample

问题是从[0,N-1]范围内的均匀分布中随机提取无重复的N个整数(N = 1024或更多)的数组。 换句话说,随机改组N个整数的数组v,其中v [i] = i,其中i = 0,...,N-1。

除了我正在编写CUDA应用程序之外,我没有特别的限制,因此我需要将此数组放在设备全局内存中。

感恩的解决方案可以使用库函数(例如Thrust或cuRAND)或自定义内核。

谢谢。

0 个答案:

没有答案