電腦算術

以FMA(融合乘加運算)指令計算 a × b + c 的優點,下列何者正確?

  1. A中間的乘積不做捨入,只在最後捨入1次,因此誤差小且快速
  2. B乘法的結果必定先轉為整數再相加,因此完全不會產生誤差
  3. C省略加法而只做乘法,因此計算減半
查看答案與解析

正確答案:A. 中間的乘積不做捨入,只在最後捨入1次,因此誤差小且快速

若以乘法與加法各別的指令進行,會先將 a × b 的結果捨入一次,再將加上 c 的結果捨入一次,因此發生2次捨入。FMA則是將乘積不經捨入而保留在內部,再加上 c,最後只捨入1次,所以誤差較小。由於1個指令即可完成,速度很快,廣泛用於矩陣乘法、多項式的計算以及AI的運算等。它並不會把乘積轉為整數,也不會省略加法。不過由於捨入次數不同,結果可能與分開計算的結果有些許差異。

  • A. 正確。只需捨入1次,誤差小且快速。
  • B. 並不會把乘積轉為整數。
  • C. 加法也是在這1個指令中進行。
練習這個領域 前往領域頁面

電腦算術的其他題目

  1. bfloat16主要被用於AI訓練的理由為下列何者?
  2. 以FP16(半精度:符號1・指數部分5・尾數10位元)訓練類神經網路時容易發生問題,而以將損失值放大數倍後再計算的方法(損失縮放,loss scaling)來因應的是下列何者?
  3. FP16(符號1・指數部分5位元(偏移值15)・尾數10位元)所能表示的最大有限值是多少?
  4. 關於FP8的兩種格式E4M3(指數部分4・尾數3位元)與E5M2(指數部分5・尾數2位元)的使用區分,下列何者是一般作法?
  5. 在AI推論中,將權重從FP32轉換(量化)為INT8的主要優點為下列何者?