성능 분석

노트북에서 벤치마크를 측정했더니 같은 프로그램인데도 결과가 매번 크게 흔들렸다. CPU 측 원인으로 생각되는 것과 그 대책의 조합으로 올바른 것은?

  1. ACPU의 명령어 집합이 매번 바뀐다. 명령어 집합을 고정한다
  2. BCPU의 코어 수가 매번 바뀐다. 코어를 추가한다
  3. C터보 동작이나 온도에 의한 주파수 변화. 주파수를 고정하거나, 온도가 안정된 조건에서 측정한다
정답과 해설 보기

정답: C. 터보 동작이나 온도에 의한 주파수 변화. 주파수를 고정하거나, 온도가 안정된 조건에서 측정한다

최근의 CPU는 온도와 전력의 여유에 따라 주파수를 자동으로 올리고 내립니다. 식은 상태에서 시작하면 터보 동작으로 빠르고, 계속 돌리면 온도가 올라 주파수가 내려가는 식으로, 같은 프로그램이라도 측정할 때마다 결과가 달라집니다. 비교하려는 변경의 효과를 올바르게 보려면 주파수를 고정하거나, 전원 설정을 맞추거나, 온도가 안정될 때까지 기다리거나, 여러 번 측정해 통계를 내는 등의 노력이 필요합니다.

  • A. 명령어 집합은 실행할 때마다 바뀌지 않습니다.
  • B. 코어 수는 바뀌지 않습니다.
  • C. 올바릅니다. 전원 설정도 결과에 영향을 줍니다.
이 분야 연습하기 분야로 돌아가기

성능 분석의 다른 문제

  1. 멀티코어나 NUMA 시스템에서 성능을 측정할 때 스레드를 특정 코어에 고정(어피니티 설정)하는 경우가 있는 이유로 올바른 것은?
  2. GPU를 사용하는 프로그램의 성능을 분석할 때 가장 먼저 확인해야 할 것으로 가장 적절한 것은?
  3. 데이터센터에서 서버를 고를 때 피크 성능 외에 고려해야 할 관점이 아닌 것은?
  4. 「새로운 방법으로 100배 빨라졌다」는 주장을 평가할 때 확인해야 할 점으로 가장 적절한 것은?
  5. SSD 성능을 연속 읽기 대역폭(MB/s)뿐 아니라 4 KB 랜덤 읽기의 IOPS(초당 입출력 횟수)로도 나타내는 경우가 많은 이유로 올바른 것은?