【发布时间】:2014-02-02 22:08:29
【问题描述】:
今天我和我的一个朋友谈话,他告诉我他尝试使用 GPU 进行一些蒙特卡罗模拟。有趣的是,他告诉我他想在不同的处理器上随机抽取数字,并假设存在不相关的数字。但他们不是。
问题是,是否存在一种在多个 GPU 上绘制独立数字集的方法?他认为为他们每个人取一个不同的种子可以解决问题,但事实并非如此。
如果需要任何澄清,请告诉我,我会要求他提供更多细节。
【问题讨论】:
-
你是如何确定它们不相关的?
-
不是我,但据我了解,他正在计算在 的 不同 核心上生成的 随机 数之间的普通相关性显卡。我不太了解如何生成随机数,所以另一个问题是“随机”数取决于什么?像 cpu/gpu 循环还是什么?
-
他可以从硬件或某些软件中生成随机数。可能是一个伪随机生成器,他在其中提供种子。他可以声称相关性,但他需要证明相关性在统计上不同于 0,并且样本量非常大。
-
但是,例如,如果一个数字的随机性取决于 CPU。然后在每个 GPU 上设置不同的种子将无济于事,因为它只会占用相同序列的另一部分 - 据我了解设置种子的想法。
-
他可能会在每个种子上设置不同的种子,以确保序列不相同。
标签: random gpu seed montecarlo