Почему у меня есть преимущество с точки зрения времени выполнения с помощью следующего кода?
#pragma omp parallel for
for(i=0; i<size; i++)
{
#pragma omp critical
{
funcall1();
funcall2();
for(j=0;j<size2;j++)
{
funcall3();
}
}
}
он запускает в два раза больше серийной версии, но я не знаю, почему