728x90
전역 변수로 초기화
- 전역변수 i = 10이 존재
- private i들을 10으로 초기화 -> firstprivate
=> print 출력 후 i는 20(지역변수)
- 병렬 영역 밖에서 i는 10
공유 변수
- shared(a)로 배열 변수 a를 공유 설정
- 병렬 영역 안에서 공유 변수 a에 값을 저장하였으나 병렬 영역밖에서도 접근 가능
private 배열 변수
- 아까 share 시킨 배열 변수 a를 private으로 지정후 병렬 영역 안에서 초기화 시키면
=> 병렬 영역 안에서만 값이 존재. 병렬 영역 밖에선 배열은 0으로 초기화 되지 않은채 남아있음.
300x250
'컴퓨터과학 > 기타' 카테고리의 다른 글
openmp - 11. 배열에 스레드 번호 저장하기 (0) | 2020.07.29 |
---|---|
openmp - 10. 스레드와 프로세스, 메모리 공간 (0) | 2020.07.29 |
openmp - 8. OpenMP과 메모리 공유 (0) | 2020.07.29 |
openmp - 7. 스레드 관련 (0) | 2020.07.29 |
openmp - 6. openmp 예제 (0) | 2020.07.29 |