GPU 프로그래밍

가정용 게임 GPU 대부분에서 배정밀도(FP64) 연산 성능이 단정밀도(FP32)보다 훨씬 낮은(수십 분의 일 등) 이유로 가장 적절한 것은?

  1. A그래픽스나 AI에서는 단정밀도 이하로 충분하므로 회로 면적을 배정밀도 연산기에 많이 할애하지 않기 때문
  2. B배정밀도 계산은 물리적으로 불가능하기 때문
  3. C배정밀도 계산은 CPU에만 허용되어 있기 때문
정답과 해설 보기

정답: A. 그래픽스나 AI에서는 단정밀도 이하로 충분하므로 회로 면적을 배정밀도 연산기에 많이 할애하지 않기 때문

배정밀도 연산기는 단정밀도의 수 배의 면적과 전력을 사용합니다. 게임 영상이나 AI 추론에서는 단정밀도나 반정밀도로 충분하므로, 가정용 GPU는 배정밀도 연산기를 줄이고 그만큼을 단정밀도 등에 돌립니다. 기상이나 유체 시뮬레이션처럼 배정밀도가 필요한 과학기술 계산에는 배정밀도 성능을 높인 데이터센터용 GPU가 사용됩니다.

이 분야 연습하기 분야로 돌아가기

GPU 프로그래밍의 다른 문제

  1. 최근 GPU에 탑재된 텐서 코어(행렬 연산 유닛)의 특징으로 올바른 것은?
  2. GPU의 혼합 정밀도 계산에서 곱셈은 FP16 등 낮은 정밀도로, 합산(누적)은 FP32로 하는 경우가 많은 이유로 올바른 것은?
  3. GPU에서 같은 데이터의 부동소수점수 총합을 구했더니, 실행할 때마다 결과의 마지막 자릿수가 미세하게 달랐다. 가장 가능성이 높은 원인은?
  4. CUDA에서 블록당 스레드 수를 정할 때의 일반적인 기준으로 올바른 것은?
  5. 위와 같은 루프(그리드 스트라이드 루프)로 커널을 작성할 때의 이점으로 올바른 것은?

이 분야의 비교