AI硬體與軟體堆疊

計算N×N的FP16(2位元組)矩陣相乘,兩個輸入各讀取1次,結果寫入1次。運算強度(每位元組的運算數)大約是多少?

  1. A1/3
  2. BN/3
  3. C3N
查看答案與解析

正確答案:B. N/3

運算數為2N³,記憶體的讀寫是3個矩陣共3N²個元素,FP16下為6N²位元組。運算強度為2N³÷6N²=N/3,N=1024時約為340。矩陣相乘越大,每位元組所對應的計算就越多,因此是容易發揮運算單元效能的處理。另一方面,逐元素相加這類處理的運算強度小於1,速度由記憶體頻寬決定。

  • A. 它會隨N成正比增大。
  • B. 正確。2N³÷6N²=N/3。
  • C. 高估了運算數。
練習這個領域 前往領域頁面

AI硬體與軟體堆疊的其他題目

  1. 以尖峰效能100 TFLOPS、記憶體頻寬2 TB/s的加速器執行運算強度為10 FLOP/位元組的處理。以Roofline模型估算,可達成的效能為何?
  2. 輸入只有1筆(批次大小為1)時,全連接層的計算(權重矩陣與向量的乘積)容易受記憶體限制,其原因下列何者正確?
  3. 在推論中加大批次大小(一次處理的輸入數量),整體效率容易提升,其原因為下列何者?
  4. 在推論中將批次大小加得過大時的缺點,下列何者正確?
  5. 大型語言模型的推論分為集中處理輸入文章的階段(預填充)與逐一產生一個token輸出的階段(解碼)。下列何者是分別主要決定兩者效能之因素的正確組合(批次較小的情形)?