我使用openMP来并行化for循环:
#pragma omp parallel for
for(unsigned int i = 0; i < selections.size(); ++i) {
foo(selections[i]);
}
我使用了Google Profiler,它显示omp_get_num_procs占用了我很大比例的cpu:
10554 97.8% 97.8% 10554 97.8% omp_get_num_procs
66 0.6% 98.4% 85 0.8% __find (inline)
计算机是八核,我设置了环境变量OMP_NUM_THREADS=8
。我怎样才能改善这个?