OpenCL平台术语

OpenCL平台术语,opencl,platform,Opencl,Platform,我正在努力学习英特尔FPGA上的OpenCL。我心里有个问题。我知道OpenCL的平台术语指的是——不完全是——供应商。如果我有AMD CPU和AMD GPU,我有一个AMD平台。然而,我想知道,如果我有AMD CPU、Intel FPGA和NVIDIA GPU,这是否意味着我有3个平台?如果是Intel CPU,而不是AMD CPU,这是否意味着平台数量减少到2?有人能澄清一下平台术语的用法吗?谢谢。你说得对,OpenCL平台指的是供应商,或者更确切地说是供应商OpenCL运行时驱动程序。有了

我正在努力学习英特尔FPGA上的OpenCL。我心里有个问题。我知道OpenCL的平台术语指的是——不完全是——供应商。如果我有AMD CPU和AMD GPU,我有一个AMD平台。然而,我想知道,如果我有AMD CPU、Intel FPGA和NVIDIA GPU,这是否意味着我有3个平台?如果是Intel CPU,而不是AMD 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个平台

以下是平台=供应商规则的例外示例:系统中有1个Intel CPU,但安装了Intel OpenCL运行时和POCL OpenCL运行时。然后有两个平台(Intel和POCL),每个平台都有与设备相同的Intel CPU

有关检测系统上所有可用设备(无论其平台如何)的信息,请参阅