순차 코드에서 가장 많은 시간이 소요되는 병목 구간 찾기
일반적으로 프로파일링 도구의 힘을 빌림
인텔 VTUNE, AMD CodeAnlyst, 오픈소스 oprofile
병렬화 성능 향상을 암달의 법칙으로 예측 가능
병렬화 대상이 병렬화가 가능한지 확인. 프로그램 분할 시, 분할된 코드들이 서로 간 의존성 없이 동시 수행 가능한지 여부 확인
Flow dependency, Anti dependency, Output dependency
병렬화가 가능하면, 병렬화 대상 속성에 따라 어떤 방식으로 병렬화 할 지 패턴 결정
데이터 병렬화 (벡터화)
출처 :
https://www.samsungsds.com/kr/insights/1233713_4627.html