我有一些(财务)任务应该可以很好地映射到GPU计算,但是我不确定我是否应该使用OpenCL或DirectCompute。我做了一些GPU计算,但是很久以前(3年)。我当时是通过OpenGL完成的,因为那时确实没有其他选择。
我看过一些OpenCL演示文稿,看起来非常不错。我还没有任何关于DirectCompute的信息,但我希望它也能很好。
目前,我对跨平台兼容性不感兴趣,此外,我希望这两种模型足够相似,以至于在尝试从一种过渡到另一种时,不会造成太大的麻烦。
那么,您使用这两个中的任何一个吗?特别是DirectCompute?与OpenCL(和CUDA)相比如何?
最佳答案
考虑到您正在寻找非图形计算,我建议您选择OpenCL而不是DirectCompute,因为您可能会找到更多以社区帮助的方式。
既然已经确定了从一个到另一个的转换是相对简单的,即一旦完成了并行化应用程序的工作,出于相同的原因,您也可以考虑同时在OpenCL和DirectCompute上使用CUDA。
您之前曾在OpenGL中工作过;与之相比,它们中的任何一个都应该是令人愉快的使用!