성능 분석
병렬 계산 평가에서 말하는 「강한 스케일링(strong scaling)」과 「약한 스케일링(weak scaling)」의 차이로 올바른 것은?
- A강한 스케일링은 문제의 크기를 고정하고 프로세서를 늘리며, 약한 스케일링은 프로세서당 문제의 크기를 고정하고 전체를 키운다
- B강한 스케일링은 빠른 프로세서, 약한 스케일링은 느린 프로세서를 사용한다
- C둘 다 같은 측정 방법이며 부르는 이름만 다르다
정답과 해설 보기
정답: A. 강한 스케일링은 문제의 크기를 고정하고 프로세서를 늘리며, 약한 스케일링은 프로세서당 문제의 크기를 고정하고 전체를 키운다
강한 스케일링에서는 같은 문제를 더 많은 프로세서로 풀어 시간이 얼마나 짧아지는지 봅니다. 병렬화할 수 없는 부분이나 통신 때문에 프로세서가 늘면 효과가 한계에 이르기 쉽습니다. 약한 스케일링에서는 프로세서 1개당 일의 양을 같게 하고 전체를 키워, 시간이 일정하게 유지되는지 봅니다. 어느 쪽으로 평가했는지 밝히지 않으면 결과를 올바르게 비교할 수 없습니다.
- A. 올바릅니다. 전자는 암달, 후자는 구스타프슨의 생각에 대응합니다.
- B. 프로세서의 속도 차이가 아닙니다.
- C. 무엇을 고정하는지가 다릅니다.