默认情况下 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
但是请确保您意识到使用更多线程而不是系统中的逻辑核心的缺点。