Parallel processing 如何在LINUX中的多CPU OpenCL中以单CPU或任意数量的CPU运行代码?

Parallel processing 如何在LINUX中的多CPU OpenCL中以单CPU或任意数量的CPU运行代码?,parallel-processing,opencl,Parallel Processing,Opencl,我正在使用多CPU的OpenCL平台上工作。在LINUX中,如何在单个CPU或任意数量的CPU中运行代码?OpenCL中是否有用于此目的的命令?默认情况下,它们在所有内核(AMD和Intel实现)中运行 如果要限制使用的内核数量,可以使用。只需将一个四核划分为4个子设备,并只使用一个设备,因此您只能在一个核心中运行。您也可以创建其他类型的分区,例如,如果您愿意,只需使用3个内核。如果您希望在同一NUMA节点上的所有cpu内核中运行内核,并利用更好的系统缓存/内存访问,这也很有用。Thanx sh

我正在使用多CPU的OpenCL平台上工作。在LINUX中,如何在单个CPU或任意数量的CPU中运行代码?OpenCL中是否有用于此目的的命令?

默认情况下,它们在所有内核(AMD和Intel实现)中运行


如果要限制使用的内核数量,可以使用。只需将一个四核划分为4个子设备,并只使用一个设备,因此您只能在一个核心中运行。您也可以创建其他类型的分区,例如,如果您愿意,只需使用3个内核。

如果您希望在同一NUMA节点上的所有cpu内核中运行内核,并利用更好的系统缓存/内存访问,这也很有用。Thanx sharpneli为您提供建议。