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쪽으로 중복으로 참조하는지 뭐 그런거같은데
걍 예제에 있는거 따라할땐 잘되던데 지금 내가 만들려는 코드에 쓸려니까 왜 안되는지 모르겠음
어케 해결해야함?
parallet for 옵션에 private 인가로 temp를 넣어줘야 하지 않냐?