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

API规范: BLAS和LAPACK

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

规范实现

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

封装

CBLAS和CLAPCK是Netlib对Fortran版本BLAS和LAPACK的C/C++封装, Armadillo是BLAS的封装, ATLAS是BLAS和一部分LAPACK功能的封装.

posted @ 2019-12-30 23:38  2021年的顺遂平安君  阅读(506)  评论(0)    收藏  举报