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