AI 하드웨어·소프트웨어 스택

대규모 언어 모델의 추론에서 활성화는 FP16 그대로 두고 가중치만 4비트로 하는(W4A16) 양자화가 디코드를 특히 빠르게 하는 이유로 올바른 것은 무엇인가?

  1. A4비트 곱셈은 16비트 곱셈보다 정확하기 때문
  2. B디코드는 메모리 율속이므로, 가중치 읽기 양이 4분의 1이 되는 효과가 그대로 속도에 나타나기 때문
  3. C활성화를 FP16으로 하면 연산 횟수가 줄어들기 때문
정답과 해설 보기

정답: B. 디코드는 메모리 율속이므로, 가중치 읽기 양이 4분의 1이 되는 효과가 그대로 속도에 나타나기 때문

디코드는 토큰마다 모든 가중치를 읽는, 메모리 대역폭으로 속도가 결정되는 처리입니다. 가중치를 4비트로 하면 읽는 양이 4분의 1이 되고, 칩 안에서 FP16으로 되돌린 뒤 계산하더라도 전체 시간은 크게 짧아집니다. 연산 율속인 프리필에서는 이 효과가 작고, 계산 자체를 낮은 정밀도로 수행하는 양자화가 더 효과적입니다. 어디가 율속인지에 따라 유효한 양자화 방법이 달라집니다.

  • A. 정밀도는 낮아집니다.
  • B. 정답입니다. 계산은 FP16으로 되돌려 수행해도 읽기가 줄어듭니다.
  • C. 연산 횟수는 변하지 않습니다.
이 분야 연습하기 분야로 돌아가기

AI 하드웨어·소프트웨어 스택의 다른 문제

  1. 신경망의 프루닝(가지치기)에 대해 올바른 것은 무엇인가?
  2. GPU의 행렬 연산기가 지원하는 '2:4 구조적 희소성(스파스)'의 설명으로 올바른 것은 무엇인가?
  3. 지식 증류(날리지 디스틸레이션)의 설명으로 올바른 것은 무엇인가?
  4. 여러 GPU로 학습하는 데이터 병렬의 설명으로 올바른 것은 무엇인가?
  5. GPU 1장의 메모리에 들어가지 않는 큰 층의 행렬 곱을 여러 GPU로 나누어 계산하는 텐서 병렬의 설명으로 올바른 것은 무엇인가?