Parallel processing 设置计算单元数(CPU)

Parallel processing 设置计算单元数(CPU),parallel-processing,opencl,Parallel Processing,Opencl,我试图设置在CPU(英特尔i7-7550u)上运行的OpenCL程序中的计算单元数 我只是想问是否有类似于OpenMP的set_num_threads的功能。将创建一个具有选定数量内核的子设备,但我认为实际上没有很多设备支持创建子设备,如果我错了,请有人纠正我 但限制计算单元的数量与在OpenMP中设置线程的数量并不完全相同。限制全局工作项的数量更等同于限制线程的数量,而限制计算单元的数量将限制您将运行的并发线程的数量。在OpenCL中,没有直接等效于OpenMP的set num threads

我试图设置在CPU(英特尔i7-7550u)上运行的OpenCL程序中的计算单元数

我只是想问是否有类似于OpenMP的set_num_threads的功能。

将创建一个具有选定数量内核的子设备,但我认为实际上没有很多设备支持创建子设备,如果我错了,请有人纠正我


但限制计算单元的数量与在OpenMP中设置线程的数量并不完全相同。限制全局工作项的数量更等同于限制线程的数量,而限制计算单元的数量将限制您将运行的并发线程的数量。

在OpenCL中,没有直接等效于OpenMP的set num threads函数。 您可以做的最接近的事情是在内核分派期间配置线程总数,请参见[1]

执行的并发线程总数是本地工作组大小,而将执行的线程总数是全局工作大小

[1]