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 在內的廣泛作業系統。

相關

  • 專案
  • 專案
  • 專案
  • 專案
  • 專案