如何解决OpenCL 平台术语
我正在尝试在英特尔 FPGA 上学习 OpenCL。我有一个疑问。我知道 OpenCL 的平台术语是指 - 不完全是 - 供应商。如果我有 AMD CPU 和 AMD GPU,我就有了 AMD 平台。但是,我想知道,如果我有 AMD CPU、Intel FPGA 和 NVIDIA GPU,那是否意味着我有 3 个平台?不是AMD CPU,如果是Intel CPU,是不是意味着平台数减少到2?有人可以澄清使用什么平台术语吗?谢谢。
解决方法
您是对的,OpenCL 平台是指供应商,或者更确切地说,是供应商 OpenCL 运行时驱动程序。使用 1 个 Intel CPU、2 个 Nvidia GPU 和 1 个 AMD GPU,您将拥有 3 个平台,一个用于 Intel,一个用于 Nvidia,另一个用于 AMD。使用 AMD CPU 和 AMD GPU,您将拥有适用于两者的单一平台。与 Intel CPU 和 Intel GPU/FPGA 相同,也仅适用于 1 个平台。
这里是 Platforms=vendors 规则的例外示例:系统中有 1 个 Intel CPU,但安装了 Intel OpenCL 运行时和 POCL OpenCL 运行时。那么您有 2 个平台(Intel 和 POCL),每个平台都使用与设备相同的 Intel CPU。
关于检测系统上的所有可用设备(无论其平台如何),请参阅here。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。