繁体   English   中英

OpenMP临界区的意外性能提升

[英]unexpected performance boost with OpenMP critical section

为什么我使用以下代码在执行时间方面有好处?

#pragma omp parallel for
for(i=0; i<size; i++)
{
  #pragma omp  critical
  {
    funcall1();
    funcall2();

    for(j=0;j<size2;j++)
    {
      funcall3();
     }

  }

}

它运行两倍的串行版本,但我不知道为什么

看起来第二个变量j可以进行范围优化,它可能会展开。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM