1, 根据atlas的安装文档, 首先要switch off cpu throttling.
在Ubuntu系统上要首先安装cpufrequtils和cpufreqd这两个包, 也许还要安装powernowd包,
然后执行sudo /usr/bin/cpufreq-selector –g. 不过幸运的是, 我在server上安装的时候发现cpu
throttling已经disable了(否则在configure atlas的时候会报警).
2, 安装gfortran包.
3, 下载lapack3.1.1和atlas3.8.3, 解压之. 在atlas源目录中建立bogus编译目录,
进入bogus目录, 配置
../configure -b 64 -D c -DPentiumCPS=2210
其中-b 64是64位机, -D c -DPentiumCPS=2210是cpu频率,
可以从/proc/cpuinfo文件中获得.
将lapack源目录下的INSTALL/make.inc.LINUX拷贝到lapack源目录下, 改名make.inc.
打开bogus文件夹下的Make.inc文件, 据此修改lapack的make.inc
FORTRAN =
macro>
OPTS =
macro>
DRVOPTS = $(OPTS)
NOOPT =
optimization>
LOADER = $(FORTRAN)
LOADOPTS = $(OPTS)
TIMER =
set>
然后在lapack目录下make lib.
4, 删除bogus文件夹, 新建BuildDir文件夹, 进入BuildDir文件夹配置
../configure -b 64 -D c -DPentiumCPS=2210
--prefix=/home/chjin/ATLAS
--with-netlib-lapack=/home/chjin/Research/LinkPrediction/LAPACK3p1p1/lapack_LINUX.a
然后make, make check, make time, make install.
5, 编译及编译时, 一是注意当编写cpp文件并使用g++编译时,
#include “cblas.h”
#include “clapack.h”
两句话要用extern “C"括起来.
二是编译选项为:
g++ test.cpp –L/usr/lib –llapack –lcblas –lf77blas -latlas
本文档详细介绍了在Ubuntu系统上安装Atlas库的步骤,包括禁用CPU节流,安装必要的软件包,配置和编译Atlas及LAPACK。首先,需要安装cpufrequtils、cpufreqd和powernowd,然后执行特定命令禁用CPU节流。接着,安装gfortran,下载并解压LAPACK和Atlas源代码。在Atlas源目录中创建编译目录,并进行配置,根据/proc/cpuinfo获取CPU频率。在LAPACK目录下进行编译链接操作。最后,在新建的BuildDir目录下配置并完成安装。编译时注意C++文件包含的头文件需用extern C包裹,并正确指定链接库。
481

被折叠的 条评论
为什么被折叠?



