#pragma omp parallel for reduction(+:similarity){
for (int y = 5; y < 1920; y++)
{
int local_sim = 0;
for (int x = 5; x < 1080; x++)
{
local_sim += check(x, y);
}
similarity += local_sim;
}
}
#pragma omp parallel for reduction(+:similarity){
for (int y = 5; y < 1920; y++)
{
for (int x = 5; x < 1080; x++)
{
similarity += check(x, y);
}
}
}
вот этот, код работает также как и без прагмы, по времени одинаково 24 секунды #pragma omp parallel for reduction(+:similarity){
#pragma omp critical{
for (int y = 5; y < 1920; y++)
{
int local_sim = 0;
for (int x = 5; x < 1080; x++)
{
local_sim += check(x, y);
}
similarity += local_sim;
}
}
}