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 手动模式
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 手动模式
相关文章推荐
- Centos6 编译安装Python
- 硬盘安装CentOS 6.2以及添加GRUB启动菜单
- CentOS 6.2实战部署Nginx+MySQL+PHP
- RedHat 5.8 安装Oracle 11gR2_Grid集群
- CentOS 7系统配置上的变化解析
- mysql集群之MMM简单搭建
- CentOS下DB2数据库安装过程详解
- CentOS 6.3下编译安装Ruby 2.0笔记
- 修复mysql数据库
- MySQL中实现高性能高并发计数器方案(例如文章点击数)
- nodejs中的fiber(纤程)库详解
- MySQL的集群配置的基本命令使用及一次操作过程实录
- 在Centos 5.5 上编译安装mysql 5.5.9
- 在阿里云的CentOS环境中安装配置MySQL的教程
- 桌面中心(一)创建数据库
- MySQL slave_net_timeout参数解决的一个集群问题案例
- 编写高性能Javascript代码的N条建议