【问题标题】:What are key differences of GPUs supported by OpenCL/CUDA?OpenCL/CUDA 支持的 GPU 的主要区别是什么?
【发布时间】:2012-04-03 04:36:08
【问题描述】:

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

【问题讨论】:

    标签: cuda parallel-processing opencl gpu


    【解决方案1】:

    您提出问题的方式暗示 GPU 供应商开始设计其 GPU 以支持 GPGPU 标准,而事实上,开发 GPGPU API(如 OpenCL 或 CUDA)是为了公开硬件中已经存在的现有功能。唯一的主要例外是英特尔,他们的 Ivy Bridge 显卡将首次支持 OpenCL。

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

    【讨论】:

    • 好的,问题应该已经解决了。基本上是:使之成为可能的变化(如果有的话)。你回答了,所以谢谢你。
    【解决方案2】:

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

    【讨论】:

    • @talonmies - 到卡硬件还是只到语言?
    • 硬件方面——我认为旧设计没有 TLB 和“适当的”虚拟寻址支持。
    猜你喜欢
    • 1970-01-01
    • 2022-10-30
    • 2021-02-22
    • 2020-05-05
    • 2018-12-10
    • 1970-01-01
    • 2013-06-17
    • 2019-09-04
    • 2012-10-29
    相关资源
    最近更新 更多