cuda - 用于 GPU 编程的 DirectCompute 与 OpenCL?

标签 cuda gpu gpgpu opencl directcompute

我有一些(财务)任务应该很好地映射到 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/

相关文章:

cuda - 使用带有 cudaMemcpyFromSymbol 的指针声明全局设备数组

c++ - 使用 cudaMallocPitch 分配一维数组,然后使用 cudaMemcpy2D 3 复制到设备

python - "Resource exhausted: OOM when allocating tensor"在重新训练 GPT 2 模型 : 期间

function - 在 GPU 硬件中实现的特殊数学函数

opengl - 现代图形流水线中有多少使用专用硬件?

ios - 是否可以通过 iOS 纹理缓存 API 从 OpenGL ES 帧缓冲区读取 float ?

c - 带 cuda c 的盒式过滤器

c - 带有 CUDA 5.5 的 Visual Studio 2012 - 无法识别 CUDA 语法和定义

c++ - CUDA——简单的代码,但我的一些 warp 不运行

c++ - 为什么尽管源代码没有变化,但一个系统与另一个系统的碎片数量却有很大差异?