CPU와 아키텍처
전체 처리의 90%를 병렬화할 수 있는 프로그램을 프로세서 수를 한없이 늘려 실행했을 때, 이론상 최대 속도 향상률은?
- A10배
- B90배
- C무한대
정답과 해설 보기
정답: A. 10배
암달의 법칙에서는 병렬화할 수 있는 비율을 p, 프로세서 수를 N이라 하면 속도 향상률은 1/((1 − p) + p/N)입니다. p = 0.9이면 N을 무한대로 해도 1/0.1 = 10배가 상한이고, N = 10이라도 약 5.3배에 그칩니다. 병렬화할 수 없는 부분이 조금이라도 있으면 상한이 정해지므로 순차 부분을 줄이는 것이 중요합니다. 문제의 규모를 키워 병렬 부분을 늘리는 사고방식은 구스타프슨의 법칙입니다.