Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在OpenCL中,平台、上下文和设备之间的区别是什么?_Opencl_Gpgpu_Gpu - Fatal编程技术网

在OpenCL中,平台、上下文和设备之间的区别是什么?

在OpenCL中,平台、上下文和设备之间的区别是什么?,opencl,gpgpu,gpu,Opencl,Gpgpu,Gpu,我是OpenCL编程新手。设备、上下文和平台之间有什么区别?平台是特定的OpenCL实现,例如AMD应用程序、NVIDIA或Intel OpenCL。上下文是一个平台,其中包含一组用于该平台的可用设备。这些设备是执行计算的实际处理器(CPU、GPU等) 因此,如果使用Intel平台,此平台的有效上下文将包括CPU设备。如果你使用英伟达平台,一个有效的上下文将包含一个NVIDIA GPU设备。你可以在一个平台上用不同上下文的例子来扩展你的答案吗?当然。假设你有一个系统,有一个CPU和一个GPU都来

我是OpenCL编程新手。设备、上下文和平台之间有什么区别?

平台是特定的OpenCL实现,例如AMD应用程序、NVIDIA或Intel OpenCL。上下文是一个平台,其中包含一组用于该平台的可用设备。这些设备是执行计算的实际处理器(CPU、GPU等)


因此,如果使用Intel平台,此平台的有效上下文将包括CPU设备。如果你使用英伟达平台,一个有效的上下文将包含一个NVIDIA GPU设备。

你可以在一个平台上用不同上下文的例子来扩展你的答案吗?当然。假设你有一个系统,有一个CPU和一个GPU都来自AMD。两者都将在AMD OpenCL平台上提供。一个上下文可以只包含CPU,另一个上下文可以只包含GPU,而第三个上下文可以同时包含CPU和GPU。在一个上下文中使用多个设备可以提供更多的数据共享选项和同步。