| 原作者 | 後藤一成 |
|---|---|
| 開発者 | 張賢儀、王翦、ヴェルナー・ザール |
| 初回リリース | 2011年3月22日 |
| 安定版リリース | 0.3.28 [1]
/ 2024年8月8日 |
| リポジトリ |
|
| 書かれた | C、最新のFortran |
| オペレーティング·システム | |
| プラットフォーム | |
| タイプ | 線形代数ライブラリ; BLASの実装 |
| ライセンス | BSDライセンス |
| Webサイト | オープンブラス |
OpenBLAS は、特定のプロセッサタイプ向けに多くの手作業による最適化が施されたBLAS (Basic Linear Algebra Subprograms) およびLAPACK APIのオープン ソース実装です。ISCASの並列ソフトウェアおよび計算科学研究所で開発されています。
OpenBLASは、Intel Sandy Bridge [3] やLoongson [4]を含むいくつかのプロセッサアーキテクチャ向けに最適化された線形代数カーネルの実装を追加します。Intel MKLに匹敵するパフォーマンスを実現すると主張しています。AVX2命令セットをサポートするマシンでは、OpenBLASはMKLと同様のパフォーマンスを実現できますが、現在、AVX512命令セットを備えたCPU上でMKLに匹敵するオープンソースライブラリはほとんどありません。
OpenBLAS は、テキサス先端コンピューティングセンターのKazushige Goto氏によって作成されたGotoBLAS 2のフォークです。
歴史と現在
OpenBLAS は、中国科学院の Yunquan Zhang 教授が率いる並列ソフトウェア グループによって開発されました。
OpenBLAS は当初、Loongson CPU プラットフォームのみを対象としていました。Xianyi Zhang 博士が多大な貢献をしました。GotoBLAS が放棄されて以来、後継の OpenBLAS は、x86、ARMv8、MIPS、RISC-Vプラットフォームを含む複数のプラットフォーム向けのオープンソース BLAS ライブラリとして開発されており、その優れた移植性が高く評価されています。
並列ソフトウェアグループは、現在のコンピューティングニーズを満たすためにOpenBLASを近代化しています。たとえば、OpenBLASのレベル3計算は、主に大きな正方形の行列(多くの場合、規則的な形状の行列と見なされます)向けに最適化されていました。そして現在では、縦長の細い行列乗算(TSMM)[5]などの不規則な形状の行列乗算もサポートされており、CPUでのディープラーニング計算を高速化します。TSMMは、ディープラーニング操作のコア計算の1つです。これに加えて、コンパクト関数と小さなGEMMもOpenBLASでサポートされます。
参照
- 自動調整線形代数ソフトウェア(ATLAS)
- BLIS (BLAS のようなライブラリインスタンス化ソフトウェア)
- インテル マス カーネル ライブラリ(MKL)
参考文献
- ^ “OpenBLAS 0.3.28 バージョン”. 2024 年 8 月 8 日。2024 年8 月 10 日に取得。
- ^ 「OpenBLAS」。GitHub。 2021年10月25日。
- ^ Wang Qian、Zhang Xianyi、Zhang Yunquan、Qing Yi (2013)。AUGEM: x86 CPU 上で高性能な高密度線形代数カーネルを自動的に生成する(PDF)。高性能コンピューティング、ネットワーキング、ストレージ、分析に関する国際会議。
- ^ Zhang Xianyi、Wang Qian、Zhang Yunquan (2012)。Loongson 3A プロセッサでのモデル駆動型レベル 3 BLAS パフォーマンス最適化。IEEE 第 18 回並列分散システム国際会議 (ICPADS)。
- ^ Chendi Li; Haipeng Jia; Hang Cao; Jianyu Yao; Boqian Shi; Chunyang Xiang; Jinbo Sun; Pengqi Lu; Yunquan Zhang (2021). AutoTSMM: CPU 上で高性能な縦長の細い行列-行列乗算を構築するための自動チューニング フレームワーク(PDF)。IEEE 国際並列分散処理およびアプリケーションに関するシンポジウム。
外部リンク
- 公式サイト
