성능 분석

STREAM 벤치마크로 주로 측정하는 것은?

  1. ACPU 부동소수점 연산의 최대 속도
  2. B큰 배열의 복사나 덧셈 등을 수행했을 때 실제로 얻을 수 있는 메모리 대역폭
  3. C스토리지의 용량
정답과 해설 보기

정답: B. 큰 배열의 복사나 덧셈 등을 수행했을 때 실제로 얻을 수 있는 메모리 대역폭

STREAM은 캐시에 들어가지 않는 큰 배열에 대해 복사, 상수배, 덧셈, 그 조합의 4가지 단순한 처리를 수행하고 초당 읽고 쓴 바이트 수를 측정하는 벤치마크입니다. 계산은 거의 없으므로 결과는 메모리 대역폭으로 결정됩니다. 카탈로그의 이론값과 비교하여 실제로 얼마만큼의 대역폭을 쓸 수 있는지 알려 주는 기준이 되며, 루프라인 모델의 비스듬한 선의 기울기에도 사용됩니다.

  • A. 연산 속도를 측정하는 것이 아닙니다.
  • B. 올바릅니다. 실제로 사용할 수 있는 대역폭의 기준이 됩니다.
  • C. 용량이 아니라 대역폭을 측정합니다.
이 분야 연습하기 분야로 돌아가기

성능 분석의 다른 문제

  1. 병렬 프로그램의 확장성(scalability)을 조사하는 방법으로 가장 적절한 것은?
  2. 8코어로 병렬 실행했더니 1코어일 때보다 6배 빨라졌다. 병렬 효율은 얼마인가?
  3. 성능을 측정하기 위한 장치를 넣은 탓에 측정하려는 프로그램의 동작 자체가 바뀌어 버리는 현상을 무엇이라 부르는가?
  4. 프로그램 성능을 개선할 때의 진행 방식으로 가장 적절한 것은?
  5. 대량의 데이터를 처리하는 프로그램에서 가장 큰 속도 향상을 얻을 가능성이 높은 개선은?