西西河

主题:关于Linux的推广——普通用户篇 -- 万斤

共:💬381 🌺357
全看分页树展 · 主题 跟帖
家园 我的手工LAPACK + ATLAS安装指南

我猜你在windows下面用的比较习惯,对unix编程本身不熟悉。我自己从netlib下载了一个lapack安装了一下,你给的链接确实是一份快速安装指南,相当直接了当,我花了5分钟看了一眼手册,花了半个小时测试各种可能性(每次编译大改需要7-8分钟)。

1. make.inc

基本上,在linux上面,如果你gcc是装好的,make.inc参数我修改的就是把库文件的_LINUX后缀给取消了。

BLASLIB = ../../blas.a #这个下面有解释

LAPACKLIB = lapack.a

TMGLIB = tmglib.a

EIGSRCLIB = eigsrc.a

LINSRCLIB = linsrc.a

如果你想对lapack的编译进行优化,你可以指定CPU,比如我的cpu(Core 2 Duo E6750),在OPT后面加上 -march=nocona 。

2.使用自带blas库:

如果你要用LAPCK自带的refblas.a 库(就是不更改../../blas.a 这一行),你需要更改根目录下的 Makefile,把

lib: lapacklib tmglib

#lib: blaslib lapacklib tmglib

改为

#lib: lapacklib tmglib

lib: blaslib lapacklib tmglib

就可以了(就是说,先编译refblas库,生成blas.a文件,然后再编译其他程序)。

3. 使用优化的BLAS库,比如ATLAS

如果你有优化的BLAS库,比如机器优化的atlas,可以用比如 -lf77blas -latlas 来替换第一个 ../../blas.a ,同时,保持2)步里面的 lib: 行为原始状态(不包含 blaslib)

BLASLIB = -L/usr/lib/atlas -lf77blas -latlas

当然,这个只是测试用途。你甚至可以不管它。

4.

下面就是 make ,我一般用普通用户在emacs下面编译,有什么错误一眼能看见,最后sudo make install 来安装。

最后,希望对你的工作有所帮助。谁也不喜欢看几百页的手册:)

全看分页树展 · 主题 跟帖


有趣有益,互惠互利;开阔视野,博采众长。
虚拟的网络,真实的人。天南地北客,相逢皆朋友

Copyright © cchere 西西河