성능 분석
GPU를 사용하는 프로그램의 성능을 분석할 때 가장 먼저 확인해야 할 것으로 가장 적절한 것은?
- AGPU 팬의 회전 속도
- BGPU 메모리의 색
- C전체 시간 중 커널 실행, CPU와 GPU 사이의 데이터 전송, CPU 측 처리가 각각 얼마를 차지하는지
정답과 해설 보기
정답: C. 전체 시간 중 커널 실행, CPU와 GPU 사이의 데이터 전송, CPU 측 처리가 각각 얼마를 차지하는지
GPU 프로그램에서는 커널 자체가 빨라도 데이터 전송이나 CPU 측 준비에 시간이 걸려 전체가 빨라지지 않는 일이 흔합니다. GPU용 프로파일러로 시간의 흐름을 보고, 어느 부분이 얼마를 차지하는지, 전송과 계산이 겹쳐 있는지 확인합니다. 커널이 대부분을 차지한다면 그 안의 메모리 사용 방식이나 점유율(occupancy)을 조사하고, 전송이 대부분이라면 전송을 줄이거나 겹치는 방법을 씁니다.
- A. 냉각 상태는 성능 분석의 첫 단서가 되지 못합니다.
- B. 색은 관계가 없습니다.
- C. 올바릅니다. 어디를 개선해야 할지 알 수 있습니다.