【OpenBLAS】BLAS、LAPACK、ATLAS、OpenBLAS区别

1.BLAS
Basic Linear Algebra Subprograms,基础线性代数子程序。定义了一组API,可以进行向量之间乘法、矩阵之间的乘法等。使用Fortran语言开发的。

2.LAPACK
Linear Algebra Package,线性代数包,底层使用BLAS,使用Fortran语言编写。在BLAS的基础上定义很多矩阵和向量高级运算的函数,如矩阵分解、求逆和求奇异值等。该库的运行效率比BLAS库高。为了进行C语言的开发,开发了CBLAS和CLAPACK。

3.ATLAS
Automatically Tuned Linear Algebra Software,自动化调节线性代数软件。可以根据硬件,在运行时,自动调整运行参数。

4.OpenBLAS
在编译时根据目标硬件进行优化,生成运行效率很高的程序或者库。OpenBLAS的优化是在编译时进行的,所以其运行效率一般比ATLAS要高。因此OpenBLAS对硬件的依赖比较高,换一个硬件平台可能会重新进行编译。

5.商业化实现
Intel的MKL和AMD的ACML都是在BLAS的基础上,针对自己特定的CPU平台进行针对性的优化加速。以及NVIDIA针对GPU开发的cuBLAS。

参考文献:https://blog.csdn.net/u013677156/article/details/77865405

要安装BLASLAPACK,您可以按照以下步骤进行操作: 1. 首先,确保您的系统中已经安装了C和Fortran编译器。这些编译器对于编译BLASLAPACK库是必需的。 2. 下载BLAS库。您可以从官方网站或其他可靠的资源下载BLAS库的源代码。 3. 解压下载的BLAS源代码文件。 4. 进入解压后的BLAS目录,并打开Makefile文件。 5. 在Makefile文件中,根据您的系统配置,可能需要进行一些编辑。确保设置正确的编译器和编译选项。例如,您可能需要设置正确的编译器路径、优化标志等。 6. 执行以下命令编译和安装BLAS库: ``` make make PREFIX=/path/to/installation install ``` 将 "/path/to/installation" 替换为您希望安装BLAS库的路径。 7. 下载LAPACK库。您可以从官方网站或其他可靠的资源下载LAPACK库的源代码。 8. 解压下载的LAPACK源代码文件。 9. 进入解压后的LAPACK目录,并打开make.inc文件。 10. 在make.inc文件中,根据您的系统配置,可能需要进行一些编辑。确保设置正确的编译器和编译选项。例如,您可能需要设置正确的编译器路径、优化标志等。 11. 执行以下命令编译和安装LAPACK库: ``` make make PREFIX=/path/to/installation install ``` 将 "/path/to/installation" 替换为您希望安装LAPACK库的路径。 安装完成后,您就可以在您的C或Fortran项目中使用BLASLAPACK库了。请注意,上述步骤是基本的安装过程,具体步骤可能因您的系统配置和要求而有所不同。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值