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 など、幅広い OS をサポートしています。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト