基於矩陣乘法架構進行記憶體存取優化的CNN加速器
摘要:
卷積層是卷積神經網絡 (CNN) 推理階段中計算成本最高的部分。
有許多架構被提出來有效地處理它。在這些設計中,具有高度流水線結構的脈動陣列能夠有效地加速通用矩陣-矩陣乘法 (GEMM)。
但是,為了處理GEMM形式的卷積,每一層都需要Image to Column(IM2COL)預處理,這需要更大的內存和重複的內存訪問。
本文提出了一種擴展架構,包括提出的 IM2COL 電路和脈動陣列,以最大限度地提高數據重用性。目的是基於內存減少方法和硬件架構
設計來解決基於 GEMM 的 CNN 加速器的高內存訪問問題。我們為 GEMM 單元設計了一個數據重組轉換單元 (TU),以減少 IM2COL 生成的冗
餘數據的內存訪問。此外,我們引入了STRIPE BASED的數據流來提高所提出的 TU 的內存需求。通過適當的數據重用,TU 可以節省大約 87%
的內存訪問。我們提出的加速器原型由 512 個乘累加 (MAC) 單元組成,可以達到 128 GOPS。可以根據不同硬件資源的可用性和性能限制來配置並行化。
系統架構:
資源使用:

Made
by 呂季修