标签: random cuda random-sample
问题是从[0,N-1]范围内的均匀分布中随机提取无重复的N个整数(N = 1024或更多)的数组。 换句话说,随机改组N个整数的数组v,其中v [i] = i,其中i = 0,...,N-1。
除了我正在编写CUDA应用程序之外,我没有特别的限制,因此我需要将此数组放在设备全局内存中。
感恩的解决方案可以使用库函数(例如Thrust或cuRAND)或自定义内核。
谢谢。