默认情况下为OpenMP指令:
opm_get_num_threads
给出了等同于处理器/核心的线程数。
我有一台8核机器,所以它给了我8个线程。那是最大的吗?如果我故意指定超过8个,我可以获得超过8的线程吗?
由于
答案 0 :(得分:9)
您可以根据需要设置任意数量的线程:
int threads = 16;
omp_set_num_threads(threads);
http://msdn.microsoft.com/en-US/library/e16bady3%28v=vs.80%29
但请确保您了解使用更多线程的缺点,而不是系统中的逻辑核心。