giaf/blasfeo
Basic linear algebra subroutines for embedded optimization
解決的問題
BLASFEO 提供針對可放入處理器快取中的小型矩陣特別優化之高性能基礎線性代數例程。這解決了在處理嵌入式最佳化應用中常見的矩陣時,標準 BLAS 庫通常存在的效能開銷問題。
工作原理
該庫提供兩種不同的 API:一種是為相容性設計的標準 BLAS API,另一種是專為減少小規模操作開銷而設計的專用 BLASFEO API。它採用自訂的「面板主序」矩陣格式以提升快取效率,並針對多種 x86 與 ARM 架構提供目標客製化的組合語言實作。使用者可依需求選擇高效率、參考或外部包裝實作。
適用對象
專為需要在各種硬體目標(包括 Intel、AMD 和 ARM(Apple M1、Cortex 系列))上對小型矩陣進行快速線性代數運算的嵌入式最佳化應用開發者設計。
主要亮點
- 快取優化:專為每維通常不超過數百的小型矩陣進行調校。
- 廣泛硬體支援:針對 AVX-512、AVX2、SSE 和 ARM NEON 等多種架構進行優化。
- 靈活格式:支援標準列主序格式以及一種專有的面板主序格式以提升速度。
- 非破壞性 API:BLASFEO API 包含額外的輸出參數,防止輸入資料被修改。
相關
- 專案
- 專案
- 專案
- 專案