컴퓨터 산술

FMA(융합 곱셈-덧셈) 명령으로 a × b + c를 계산하는 이점으로 올바른 것은 무엇입니까?

  1. A중간의 곱을 반올림하지 않고 마지막에 한 번만 반올림하므로 오차가 작고 빠르다
  2. B곱셈 결과를 반드시 정수로 만든 뒤 더하므로 오차가 전혀 생기지 않는다
  3. C덧셈을 생략하고 곱셈만 수행하므로 계산이 절반이 된다
정답과 해설 보기

정답: A. 중간의 곱을 반올림하지 않고 마지막에 한 번만 반올림하므로 오차가 작고 빠르다

곱셈과 덧셈을 별도의 명령으로 수행하면 a × b의 결과를 일단 반올림하고, 다시 c를 더한 결과를 반올림하므로 반올림이 두 번 일어납니다. FMA는 곱을 반올림하지 않고 내부에 유지한 채 c를 더하고 마지막에 한 번만 반올림하므로 오차가 작아집니다. 한 명령으로 끝나므로 빠르며, 행렬 곱이나 다항식 계산, AI 연산 등에서 많이 사용됩니다. 곱을 정수로 만드는 것도, 덧셈을 생략하는 것도 아닙니다. 다만 반올림 횟수가 다르므로 따로 계산한 결과와 미세하게 다를 수 있습니다.

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

컴퓨터 산술의 다른 문제

  1. bfloat16이 AI 학습에서 사용되는 주된 이유는 무엇입니까?
  2. FP16(반정밀도: 부호 1·지수부 5·가수 10비트)으로 신경망을 학습시킬 때 문제가 되기 쉬우며, 손실 값을 몇 배로 확대하여 계산하는 방법(로스 스케일링)으로 대처하는 것은 무엇입니까?
  3. FP16(부호 1·지수부 5비트(바이어스 15)·가수 10비트)으로 나타낼 수 있는 최대 유한값은 얼마입니까?
  4. FP8의 두 형식인 E4M3(지수부 4·가수 3비트)와 E5M2(지수부 5·가수 2비트)의 구분 사용으로 일반적인 것은 무엇입니까?
  5. AI 추론에서 가중치를 FP32에서 INT8로 변환(양자화)하는 주된 이점은 무엇입니까?