OpenCL / CUDA支持的GPU的主要区别是什么?

时间:2012-04-02 15:31:36

标签: cuda parallel-processing opencl gpu

供应商必须更改/添加哪些内容才能使其GPU适合与OpenCL(或CUDA)一起使用?我知道有计算单元和处理元素(OpenCL)。但GPU之前能够进行并行工作,只是没有方便编程。那么架构方面的关键差异是什么呢?

2 个答案:

答案 0 :(得分:2)

几乎没有,openCL / CUDA只是一个编译器层,它编译成与GLSL相同的着色器单元

答案 1 :(得分:2)

您提出这个问题的方式意味着GPU供应商开始设计他们的GPU以支持GPGPU标准,而事实上,开发GPGPU API(如OpenCL或CUDA)是为了揭示硬件中已有的现有功能。唯一的例外是英特尔,他们将首次在他们的Ivy Bridge图形中获得OpenCL支持。

启用GPGPU的两项重大硬件更改包括增加浮点支持和更灵活的管道。英特尔GPU仍然不支持OpenCL的原因是他们的管道设计不容易适应非图形工作负载。