OpenMathLib/OpenBLAS
OpenBLAS is an optimized BLAS library based on GotoBLAS2 1.13 BSD version.
解決的問題
OpenBLAS 是一個針對基本線性代數子程式(BLAS)的優化函式庫,提供向量與矩陣上基本數學運算的高效能實作。同時也包含 LAPACK(線性代數套件),支援更高階的線性代數運算。
作用方式
基於 GotoBLAS2,針對大量 CPU 架構進行高度優化。透過為特定 CPU 型號(例如 Intel Xeon、AMD Zen、ARM Cortex、RISC-V、POWER)提供專用核心,並在執行階段動態偵測架構,確保針對特定硬體使用最有效率的指令。
適用對象
專為需要在科學計算、機器學習及其他資料密集型應用中,實現快速且可靠的線性代數運算的開發者與研究人員設計,支援多種作業系統(Linux、Windows、macOS、Android 等)與硬體架構。
主要特色
- 廣泛的硬體支援:針對 x86、ARM、MIPS、PPC、RISC-V、LoongArch 與 WebAssembly 進行優化。
- 動態架構偵測:可透過
DYNAMIC_ARCH建置,於執行階段自動偵測並使用最佳的 CPU 特定最佳化。 - LAPACK 整合:內建線性代數套件,支援更複雜的數學運算。
- 多平台支援:支援包括 GNU/Linux、Windows、macOS 與各種 BSD 在內的廣泛作業系統。
相關
- 專案
- 專案
- 專案
- 專案
- 專案