【问题标题】:What's the different between platform OpenCL version and device?平台 OpenCL 版本和设备有什么不同?
【发布时间】:2020-03-21 08:55:45
【问题描述】:

具体来说,我有单平台版本 2.1 和单设备版本 2.0,我想使用仅支持的 C++14 功能在 OpenCL 2.1 中。我应该可以吗?当涉及到能力限制时,什么是重要的:平台还是设备? 平台版本有什么意义,因为它总是归结为使用设备?

【问题讨论】:

    标签: opencl


    【解决方案1】:

    平台版本有什么意义,因为它总是归结为使用设备 还是?

    平台 = 代码库和 API 等的版本。

    设备 = 硬件的能力。

    感觉是平台更新可能会改变您使用 API 编写代码的方式,而设备功能可能会随着硬件芯片而改变。

    【讨论】:

    • 所以当我在内核代码中使用clBuildProgram() 编译/构建内核时,我应该依赖 OpenCL 来自平台的 2.1 版还是来自设备的 2.0 版?
    • 是的,在 OCL 2.1 中,您可以检查平台功能。 “简单”更改激活或禁用它们。 OCL 3.0 可能具有完全不同的 API,并且可能需要进行重大修改。 DirectX 12,即,改变了很多 - 允许多线程,即使图形卡在整个前端看起来非常不同的应用程序时没有改变。
    • "yes" 是指定位 platform 版本还是 device 版本?另外,我不完全明白 DirectX12 在这里是什么意思?
    猜你喜欢
    • 2016-02-21
    • 2012-10-10
    • 1970-01-01
    • 1970-01-01
    • 2013-10-24
    • 2021-07-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多