【发布时间】:2012-09-06 13:57:23
【问题描述】:
是否可以使用 Thrust 创建一个 device_vectors 数组?我知道我无法创建 device_vector 的 device_vector,但我将如何创建 device_vectors 数组?
【问题讨论】:
-
虽然您可以在 Thrust 中执行此操作,但不建议这样做。推力仅针对一维向量进行了优化。对于 2 维或更多维数据,还有其他更好的库,例如OpenCV GPU、ArrayFire 等
-
我会看看 OpenCV GPU。 ArrayFire 对多个 GPU 来说是免费的。
-
听起来不错。 OpenCV GPU(如 Thrust)比 ArrayFire 慢得多,所以这是你必须做出的权衡。
-
你能解释一下你想做什么吗?如果你想要一个二维数组,那么 ArrayFire 可能是一个更好的选择。如果您只是出于其他原因希望在主机代码中使用主机端的 device_vectors 数组,那么这很简单。
-
@harrism 你将如何处理 device_vectors 的主机端数组?我认为这对我有用。它并不是真正的二维数组。虽然 CUDA 可以处理二维数组。
标签: cuda gpu gpgpu nvidia thrust