for (int i = 5; i < Height - 5; i++)

{

for (int j = 5; j < Width - 5; j++)

{


temp = 0;

for (mr = -5; mr < 6; mr++){

#pragma omp parallel

{

#pragma omp for

for (mc = -5; mc < 6; mc++)

{

temp += input_image[(i + mr)*Width + j + mc] * tempMask[mr + 5][mc + 5];

}

}

}

magnitude[i * Width + j] = 120 + temp;

}

}



병렬처리해볼려고 이런식으로 짯는데

어떻게 된게 이렇게 하면 더 느려지더라고

temp쪽으로 중복으로 참조하는지 뭐 그런거같은데

걍 예제에 있는거 따라할땐 잘되던데 지금 내가 만들려는 코드에 쓸려니까 왜 안되는지 모르겠음

어케 해결해야함?