성능 분석

병렬 계산 평가에서 말하는 「강한 스케일링(strong scaling)」과 「약한 스케일링(weak scaling)」의 차이로 올바른 것은?

  1. A강한 스케일링은 문제의 크기를 고정하고 프로세서를 늘리며, 약한 스케일링은 프로세서당 문제의 크기를 고정하고 전체를 키운다
  2. B강한 스케일링은 빠른 프로세서, 약한 스케일링은 느린 프로세서를 사용한다
  3. C둘 다 같은 측정 방법이며 부르는 이름만 다르다
정답과 해설 보기

정답: A. 강한 스케일링은 문제의 크기를 고정하고 프로세서를 늘리며, 약한 스케일링은 프로세서당 문제의 크기를 고정하고 전체를 키운다

강한 스케일링에서는 같은 문제를 더 많은 프로세서로 풀어 시간이 얼마나 짧아지는지 봅니다. 병렬화할 수 없는 부분이나 통신 때문에 프로세서가 늘면 효과가 한계에 이르기 쉽습니다. 약한 스케일링에서는 프로세서 1개당 일의 양을 같게 하고 전체를 키워, 시간이 일정하게 유지되는지 봅니다. 어느 쪽으로 평가했는지 밝히지 않으면 결과를 올바르게 비교할 수 없습니다.

  • A. 올바릅니다. 전자는 암달, 후자는 구스타프슨의 생각에 대응합니다.
  • B. 프로세서의 속도 차이가 아닙니다.
  • C. 무엇을 고정하는지가 다릅니다.
이 분야 연습하기 분야로 돌아가기

성능 분석의 다른 문제

  1. 컴퓨터 성능을 벤치마크로 평가할 때의 생각으로 가장 적절한 것은?
  2. SPEC CPU와 같은 표준 벤치마크에 대한 설명으로 올바른 것은?
  3. 여러 벤치마크의 기준 컴퓨터 대비 속도 비를 종합할 때 기하평균이 자주 쓰이는 이유로 올바른 것은?
  4. 같은 수의 명령어를 가진 두 프로그램을 하나는 초당 1000백만 명령어, 다른 하나는 500백만 명령어의 속도로 연달아 실행했다. 전체 평균 속도는 얼마인가?
  5. 위와 같은 작은 루프로 계산 속도를 측정했더니 N을 크게 해도 시간이 거의 0이었다. 가장 가능성이 높은 원인은?