您的位置:首页 > 运维架构

OpenBLAS安装手册

2016-01-25 12:09 423 查看
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 手动模式
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息