OpenBLAS安装手册

BLAS是基本的矩阵库,OpenBLAS是高性能多核BLAS库,是GotoBLAS2 1.13 BSD版本的衍生版,Lapack是矩阵线性运算库,实现了多种矩阵的运算,且底层使用BLAS。CentOS安装OpenBLAS指南,目的是为了加快集群操作矩阵的速度,OpenBLAS的详细介绍请参考:
https://github.com/xianyi/OpenBLAS
https://github.com/xianyi/OpenBLAS/wiki/Donation
http://www.openblas.net/
环境安装
Centos安装gcc及g++
安装gcc:yum install gcc
安装g++:yum install gcc-c++
Centos升级gcc4.4.7升级gcc4.8
1、查看gcc版本
gcc -v
2、下载源码包
wget http: //ftp.gnu.org/gnu/gcc/gcc-4.8.0/gcc-4.8.0.tar.bz2
tar -jxvf gcc-4.8.0.tar.bz2
3、下载编译所需依赖库
cd gcc-4.8.0
./contrib/download_prerequisites
cd ..
4、建立编译输出目录
mkdir gcc-build-4.8.0
5、进入此目录,执行以下命令,生成makefile文件
cd gcc-build-4.8.0
../gcc-4.8.0/configure –enable-checking=release –enable –languages=c,c++,fortran,go –disable-multilib
6、编译
#j 后面的是核心数,编译速度会比较快
make -j4
7、安装
make install
8、切换GCC到新版
确定新安装的GCC的路径,一般默认在/usr/local/bin下。可以先updatedb,然后locate gcc-4.8|tail找一下,确认当前版本已经切换为新版<无效则重启机器>
gcc –v
gcc版本选择设置:
update-alternatives –config gcc
有 2 个候选项可用于替换 gcc (提供 /usr/bin/gcc)
选择 路径 优先级 状态

  • 0 /usr/bin/gcc-4.5 40 自动模式
  • 1 /usr/bin/gcc-4.5 40 手动模式

参考文档:
https://gcc.gnu.org/wiki/InstallingGCC
http://www.mudbest.com/centos%E5%8D%87%E7%BA%A7gcc4-4-7%E5%8D%87%E7%BA%A7gcc4-8%E6%89%8B%E8%AE%B0/
http://m.blog.csdn.net/blog/yujunan/9036667
安装OpenBLAS
下载binutils编译包,地址:
http://sourceforge.net/projects/slurm-roll/files/addons/6.1.1/rpms/pb-binutils224-2.24-1.x86_64.rpm
安装后,配置环境:PATH=/opt/pb/binutils-2.24/bin:$PATH or module load binutils/binutils-2.24
详细信息参考:
https://github.com/xianyi/OpenBLAS/wiki/Faq
下载OpenBLAS源码,源码地址:
https://github.com/xianyi/OpenBLAS
解压源码包,进入源码目录,运行命令:make FC=gfortran
如果提示库缺失,参照:
http://blog.csdn.net/guoyilongedu/article/details/17450815
http://blog.csdn.net/sahusoft/article/details/7388617
将缺失的库文件加进ld.so.conf,运行ldconfig使配置文件生效,重新编译。
如果OpenBLAS编译成功,运行make install (将OpenBLAS安装到/opt下)
调用OpenBLAS库,运行命令:
ln -s /opt/OpenBLAS/lib/libopenblas.so /usr/lib/libblas.so.3
ln -s /opt/OpenBLAS/lib/libopenblas.so /usr/lib/liblapack.so.3

刚发现,可以用yum install blas安装,,我去,btw还需要安装 blas-devel <自己编译,会针对本机CPU进行优化,而yum不行>
除了blas的包,还得安装lapack、lapack-devel、atlas、atlas-devel,幸好可以yum安装。
运行以下代码即可
Shell代码(CentOS)
yum install blas blas-devel lapack lapack-devel atlas atlas-devel –nogpgcheck
注意:atlas的安装包不是 atlas-c++.x86_64 atlas-c++-devel.x86_64,这俩是一个接口啥啥。Shell代码(Ubuntu 14.04)
Ubuntu14.4(已测试)安装NativeSystemBLAS
sudo apt-get install libatlas3-base libopenblas-base
sudo update-alternatives –config libblas.so
sudo update-alternatives –config libblas.so.3
sudo update-alternatives –config liblapack.so
sudo update-alternatives –config liblapack.so.3
0 /usr/lib/openblas-base/libblas.so.3 40 自动模式
1 /usr/lib/atlas-base/atlas/libblas.so.3 35 手动模式
2 /usr/lib/openblas-base/libblas.so.3 40 手动模式
要维持当前值[*]请按回车键,或者键入选择的编号:1
update-alternatives: using /usr/lib/atlas-base/atlas/libblas.so.3 to provide /usr/lib/libblas.so.3 (libblas.so.3) in 手动模式

你可能感兴趣的:(Linux)