OMP - 线程数多于处理器数量?

时间:2012-07-27 16:32:48

标签: c++ c openmp

默认情况下为OpenMP指令:

opm_get_num_threads给出了等同于处理器/核心的线程数。

我有一台8核机器,所以它给了我8个线程。那是最大的吗?如果我故意指定超过8个,我可以获得超过8的线程吗?

由于

1 个答案:

答案 0 :(得分:9)

您可以根据需要设置任意数量的线程:

int threads = 16;
omp_set_num_threads(threads);

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

但请确保您了解使用更多线程的缺点,而不是系统中的逻辑核心。