【发布时间】:2012-04-12 07:38:57
【问题描述】:
我希望在 OpenCL 中获得一个随机数。它不必是真正的随机甚至是随机的。只是简单快捷的事情。
我看到 OpenCL 中有大量真正的随机并行化花式裤子随机算法,就像成千上万行一样。我不需要那样的东西。一个简单的“random()”就可以了,即使很容易看到其中的模式。
我看到有噪声功能?有什么简单的方法可以使用它来获取随机数?
【问题讨论】:
-
你可以将一个包含一些随机数的数组传递给你的内核,这不是最简单的吗?
-
是的,但是你在 CPU->GPU 之间来回切换。使用 OpenCL 的全部意义在于保持在 GPU 上。
-
这取决于应用程序和某些类型的任务(即使在同一个问题中)CPU 可能仍然不错。取决于你有多少时间,在 CPU 上快速生成 rands 用于开发。
-
其他人注意:这里的许多答案大多已经超越了 OP 希望避免的简单的非平行花式裤子随机算法 - 但是现在存在库来生成随机数所以这样当您面临在 OpenCL 中需要随机数的常见问题时,值得考虑将它们包括在内,或者至少看看他们是如何处理它的。有关详细信息,请参阅下面的帖子。
标签: opencl