OpenCL中的处理器关系(Processor Affinity in OpenCL)

2019-06-24 04:54发布

我们能否并处procssor亲和力的OpenCL? 例如线程#1执行上。处理器#5,
线#2执行上。处理器#6,线#3执行上。处理器#7,等等?

谢谢

Answer 1:

你不能在这个低水平的OpenCL指定亲和力据我所知。 但是,与OpenCL的1.2开始通过划分成子设备使用具有优于亲和一些控制clCreateSubDevices (可能在每个子设备一个处理器通过使用CL_DEVICE_PARTITION_BY_COUNTS, 1 )和运行在每个子设备单独执行内核。

这将很可能比上一个基于CPU的OpenCL实现其他任何经营不善,我不得不问,为什么你会想要做这样的事情。 如果要限制CPU使用率在OpenCL CPU的实现,你可以使用clCreateSubDevices到部分掉一些你的计算资源。

描述从英特尔装置裂变'A PDF是在这里 ,它有大量的信息如何使用设备分区和clCreateSubDevices有效。



文章来源: Processor Affinity in OpenCL