OpenMP #2 - Work Sharing
전일 OpenMP 사용 시에 테스트했던 환경은 Windows 10 Pro, Intel(r) Core(TM) i7-4790 CPU @ 3.60 GHz, Ram 8 GB, x64에서 테스트하였다. Release 모드에서 결과가 의도했던 바와 다르게 속도가 느리게 나와서 의아함?? 멀티 코어를 쓰기 위해서 선행 작업인 함수 내의 종속성이 있는지 병렬화가 가능 한지 먼저 판단하고 CORE를 쓰기 위한 로직을 작성해야 하지만 어제의 코드는 컴파일러 최적화에 의해 의미 없는 코드를 테스트하게 되어 스레드를 추가할 때마다 오히려 비용이 커지게 되어 의도하지 않는 문제가 나타났다. 어제 사용한 방식은 work-sharing 모델이었다. Work-Sharing 같은 작업을 스레드 별로 실행하는 것이 아니라 작업을 분할해..
병렬처리/OpenMP
2020. 1. 21. 16:35