BLAS, LAPACK, OpenBLAS, MKL, CBLAS等概念

Posted yaos

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了BLAS, LAPACK, OpenBLAS, MKL, CBLAS等概念相关的知识,希望对你有一定的参考价值。

API规范: BLASLAPACK

BLASLAPACK是两种接口规范, 用于矩阵基本运算. BLAS的功能分三个Level, LAPACK的功能更丰富, 主要用于扩展BLAS中第三个Level的函数.

规范实现

基于BLAS规范的矩阵库包括开源的ATLAS, OpenBLAS等, 商业的Intel MKL, Nvidia cuBLAS等.
Netlib用Fotran语言实现了BLAS和LAPACK规范, 其代码库的名字也叫BLASLAPACK, 要注意区分.

封装

CBLASCLAPCK是Netlib对Fortran版本BLASLAPACK的C/C++封装, ArmadilloBLAS的封装, ATLASBLAS和一部分LAPACK功能的封装.

以上是关于BLAS, LAPACK, OpenBLAS, MKL, CBLAS等概念的主要内容,如果未能解决你的问题,请参考以下文章

在 macOS 上安装 SciPy 时未找到 BLAS/LAPACK 库

求救,在Win7下怎么安装Amardillo还有LAPACK和BLAS

如何检查 NumPy 和 SciPy 中的 BLAS/LAPACK 链接?

犰狳 lapack 和 blas 未定义的参考

用 LAPACK/BLAS 安装 numpy 的最简单方法是啥?

Eigen使用 BLAS/LAPACK 作为 backend