gpt4 book ai didi

cross-platform - OpenCL - 支持具有相同二进制文件的不同平台

转载 作者:行者123 更新时间:2023-12-01 12:41:52 25 4
gpt4 key购买 nike

问题一
如果我想构建一个支持 OpenCL 的应用程序,我是否可以保证我供应商的 OpenCL.lib 实现能够与其他供应商的所有设备一起工作?如果是,实现之间有什么区别?

问题二
是否可以在同一应用程序中使用不同的 OpenCL 版本?例如,AMD 发布了支持 OpenCL 2.0 的预览版驱动程序。另一方面,名为 Nvidia 的可爱公司仍在尝试忽略 OpenCL 1.1 之后的所有内容。如果我可以在不同版本中编写特定于平台的代码,那就太好了。

最佳答案

1:在 Windows 上,OpenCL.lib 是 OpenCL.dll 的静态包装器,它是 ICD 加载程序,并公开所有 可用平台。它由 Khronos 提供并由 OpenCL 平台供应商重新分发。因此,继续并链接到它;它会与安装的任何东西一起工作(尽管如果没有安装,您的应用程序将不会运行,因为它找不到 OpenCL.dll;这可以通过其他方式解决)。

2:是的。只要 ICD 加载器是最新的,您就可以在较新的平台/设备上获得较新的 API。只是不要在旧设备上使用新的 API;那会崩溃或更糟。

关于cross-platform - OpenCL - 支持具有相同二进制文件的不同平台,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23684634/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com