성능 분석

GPU를 사용하는 프로그램의 성능을 분석할 때 가장 먼저 확인해야 할 것으로 가장 적절한 것은?

  1. AGPU 팬의 회전 속도
  2. BGPU 메모리의 색
  3. C전체 시간 중 커널 실행, CPU와 GPU 사이의 데이터 전송, CPU 측 처리가 각각 얼마를 차지하는지
정답과 해설 보기

정답: C. 전체 시간 중 커널 실행, CPU와 GPU 사이의 데이터 전송, CPU 측 처리가 각각 얼마를 차지하는지

GPU 프로그램에서는 커널 자체가 빨라도 데이터 전송이나 CPU 측 준비에 시간이 걸려 전체가 빨라지지 않는 일이 흔합니다. GPU용 프로파일러로 시간의 흐름을 보고, 어느 부분이 얼마를 차지하는지, 전송과 계산이 겹쳐 있는지 확인합니다. 커널이 대부분을 차지한다면 그 안의 메모리 사용 방식이나 점유율(occupancy)을 조사하고, 전송이 대부분이라면 전송을 줄이거나 겹치는 방법을 씁니다.

  • A. 냉각 상태는 성능 분석의 첫 단서가 되지 못합니다.
  • B. 색은 관계가 없습니다.
  • C. 올바릅니다. 어디를 개선해야 할지 알 수 있습니다.
이 분야 연습하기 분야로 돌아가기

성능 분석의 다른 문제

  1. 데이터센터에서 서버를 고를 때 피크 성능 외에 고려해야 할 관점이 아닌 것은?
  2. 「새로운 방법으로 100배 빨라졌다」는 주장을 평가할 때 확인해야 할 점으로 가장 적절한 것은?
  3. SSD 성능을 연속 읽기 대역폭(MB/s)뿐 아니라 4 KB 랜덤 읽기의 IOPS(초당 입출력 횟수)로도 나타내는 경우가 많은 이유로 올바른 것은?
  4. 배열의 크기를 조금씩 키우면서 배열을 반복해서 읽는 처리의 요소 1개당 시간을 측정하면, 특정 크기마다 시간이 단계적으로 늘어난다. 그 이유로 올바른 것은?
  5. 프로그램의 CPU 실행 시간을 나타내는 기본 식으로 올바른 것은?