시행착오 썸네일형 리스트형 OpenMP 변수 초기화의 문제 병렬화 구간에서 자꾸 에러가 나서(쓰레드 2개중 한개가 정상작동하지 않고 마치 무한루프를 도는 것 같은 문제) 무엇이 문제인가 싶어 로그파일을 작성해 보았습니다. 우선 문제의 코드를 보시죠. 아래의 변수중 문제가 발생했던 것은 neighbor_numb 라는 int 형 변수였습니다. 루프내에서 neighbor_numb는 초기화 과정 없이 바로 ++ 연산자를 이용해서 증가하도록 하고 있는데요, 초기화를 루프내에 넣어주지 않은 것은 #pragma 구문 앞에서 이미 변수선언을 할 때, = 0 으로 초기화를 해주었기 때문입니다. 로그파일을 뽑아보니, 쓰레드 1번에서는 해당 변수가 처음에 0 으로 제대로 초기화 된 것처럼 나옵니다. 그런데 0번 쓰레드에서는 이상한 쓰레기값이 들어가 있더군요. 초기화를 분명 해줬는데.. 더보기 이전 1 다음