加载中…
正文 字体大小:

ATLAS在ubuntu下的安装使用

(2009-03-07 01:18:56)
标签:

杂谈

分类: MSN搬家

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 = <want to set to ATLAS’s F77 macro>
OPTS = <want to set to ATLAS F77FLAGS macro>
DRVOPTS = $(OPTS)
NOOPT = <F77FLAGS w/o optimization>
LOADER = $(FORTRAN)
LOADOPTS = $(OPTS)
TIMER = <need to know what compiler I’m using to 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

0

阅读 评论 收藏 转载 喜欢 打印举报
  • 评论加载中,请稍候...
发评论

    发评论

    以上网友发言只代表其个人观点,不代表新浪网的观点或立场。

      

    新浪BLOG意见反馈留言板 电话:4006900000 提示音后按1键(按当地市话标准计费) 欢迎批评指正

    新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 会员注册 | 产品答疑

    新浪公司 版权所有