股票blas是什么意思?
BLAS,全称是Basic Linear Algebra Subroutines基本线性代数子程序库,是一组用于计算线性代数的基函数集合的数学函数集。在C、C++中调用这些函数需要用到相应的头文件。例如,在matlab中有自己独立的矩阵运算API, 而libmath中的很多函数都是基于BLAS来实现的(当然也有其它的实现);同样,MATLAB可以调用OpenBLAS也可以调用Intel MKL等等来作为其底层的数据库支持。 不同的数据库有着不同的BLAS实现版本和特性,而不同平台的系统也会有自己的平台优化版本的BLAS实现。一般来说,开源项目会倾向于使用OpenBLAS,因为它的代码是开放源代码的且易于定制,但同时它的性能也会稍差于商业软件。对于某些开源项目来说,他们会选择直接使用Intel MKL这样的商业软件,因为这些软件往往做了很好的编译器级优化以提高效率——其实这也是大多数软件公司的手段之一,比如Google的Tensorflow就使用了Intel的MKL-DNN模块。但对于一些较封闭或较为专业的开源项目来说,它们会选择更底层的OpenBLAS而非Intel MKL这种提供整体解决方案的方式,以获得更好的控制和灵活性。
从另一个角度来说,由于BLAS是基础性的函数库,因此在很多时候,我们并不需要整个的BLAS而是仅仅只需要其中的几个核心算法而已,因此我们在使用的时候也需要加以注意并做一定的权衡取舍。