[英]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.