OMP—线程数超过处理器数

OMP - more threads than the number of processors?

本文关键字:处理器 OMP 线程      更新时间:2023-10-16

默认情况下OpenMP指令:

opm_get_num_threads给出了相当于处理器/内核的线程数。

我有一台8芯机器,所以它能给我8根线。这是最大值吗?如果我故意指定超过8个线程,我能得到超过8个的线程吗?

感谢

您可以使用设置任意数量的线程

int threads = 16;
omp_set_num_threads(threads);

http://msdn.microsoft.com/en-US/library/e16bady3%28v=vs.80%29

但是,请确保您意识到使用比系统中的逻辑核心更多的线程的缺点。