OpenMP开销占用了大量的运行时间

时间:2014-03-21 22:14:56

标签: c++ openmp

我使用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。我怎样才能改善这个?

0 个答案:

没有答案