7

默认情况下 OpenMP 指令:

opm_get_num_threads给出与处理器/内核等效的线程数.

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

谢谢

4

1 回答 1

9

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

int threads = 16;
omp_set_num_threads(threads);

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

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

于 2012-07-27T17:17:02.330 回答