我有一些(财务)任务应该很好地映射到 GPU 计算,但我不确定我是否应该使用 OpenCL 或 DirectCompute。我做了一些 GPU 计算,但那是很久以前(3 年)。我是通过 OpenGL 完成的,因为当时没有任何替代方案。
我看过一些 OpenCL 演示文稿,看起来非常不错。我还没有看到关于 DirectCompute 的任何内容,但我希望它也很好。
我目前对跨平台兼容性不感兴趣,此外,我希望这两个模型足够相似,在尝试从一个模型切换到另一个模型时不会引起大麻烦。
那么,你用过这两个中的任何一个吗?特别是DirectCompute?它与 OpenCL(和 CUDA)相比如何?
最佳答案
鉴于您正在寻找非图形计算,我建议您更喜欢 OpenCL 而不是 DirectCompute,因为您可能会通过社区帮助的方式找到更多。
鉴于您已经确定从一个转移到另一个相对简单,即一旦您完成了并行化应用程序的工作,出于同样的原因,您还可以考虑在 OpenCL 和 DirectCompute 上使用 CUDA。
您以前曾在 OpenGL 中工作过;与它相比,它们中的任何一个都应该是一种乐趣!
关于cuda - 用于 GPU 编程的 DirectCompute 与 OpenCL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2915350/