【发布时间】:2012-04-03 04:36:08
【问题描述】:
供应商必须更改/添加哪些内容才能使其 GPU 适合与 OpenCL(或例如 CUDA)一起使用?我知道有计算单元和处理元素(OpenCL)。但是 GPU 以前能够进行并行工作,只是没有那么容易编程的便利。那么架构方面的主要区别是什么?
【问题讨论】:
标签: cuda parallel-processing opencl gpu
供应商必须更改/添加哪些内容才能使其 GPU 适合与 OpenCL(或例如 CUDA)一起使用?我知道有计算单元和处理元素(OpenCL)。但是 GPU 以前能够进行并行工作,只是没有那么容易编程的便利。那么架构方面的主要区别是什么?
【问题讨论】:
标签: cuda parallel-processing opencl gpu
您提出问题的方式暗示 GPU 供应商开始设计其 GPU 以支持 GPGPU 标准,而事实上,开发 GPGPU API(如 OpenCL 或 CUDA)是为了公开硬件中已经存在的现有功能。唯一的主要例外是英特尔,他们的 Ivy Bridge 显卡将首次支持 OpenCL。
启用 GPGPU 的两大硬件变化是增加了浮点支持和更灵活的管道。英特尔 GPU 仍然不支持 OpenCL 的原因是其管道设计不容易适应非图形工作负载。
【讨论】:
几乎没有,openCL/CUDA 只是一个编译器层,它编译成与 GLSL 相同的着色器单元
【讨论】: