安装trilinos(1)

来源:互联网 发布:淘宝购买战网点 编辑:程序博客网 时间:2024/06/03 22:38
trilinos:
trilinos一个面向对象的软件的框架,里面可以集成许多数学处理的软件包,应用于大规模的工程和科学计算。

blas指基础线性代数子程序。很多工作用到vector,matrice和矩阵-向量乘法解决大规模线性方程都用得上blas

LAPACK (Linear Algebra PACKage) 是Oak Ridge 国家实验室、加州大学Davis 分校和Illinois 大学等联合开发的线性代数函数库,用于在不同高性能计算环境上高效求解数值线性代数问题[7] 。

LAPACK 采用标准Fortran 77 编写。LAPACK 支持实型和复型数据类型,完全支持单精度和双精度计算。LAPACK 可以在向量机, 高性能超标量工作站,和共享存储多处理机上高效运行,也可以在各种类型的单机(PC, 工作站, 大型机)上获得满意的结果。LAPACK 最新版本为lapack-3.0。

1 安装trilinos
下载tilinos安装包,这个是开源的,网上到处都是。然后是安装。
(1)预装mpich2
最新版本是1.0.6,我用的是for ubuntu。安装过程比较简单。./configure --prefix
 make
make install

(2)安装gfortran
这个不装编译不过去。
apt-get install gfortran.

(3)安装lapack包和blas包。
refblas3, refblas3-dev, lapack3, lapack3-dev

(4)tar -xf 包名
然后进到目录里去,
  ./configure --prefix=<your-trilinos-directory>/LINUX_MPI /
  --enable-mpi --with-mpi-compilers /
  --disable-default-packages        /
  --enable-teuchos    /
  --enable-epetra     /
  --enable-aztecoo    /
  --enable-triutils   /
  --enable-amesos     /
  --enable-ifpack     /
  --enable-ml         /
  --enable-nox        /
  --enable-nox-epetra /
  --enable-didasko    | tee configure_LINUX_MPI.log
$ make everything| tee make_LINUX_MPI.log
这步出现了传说中的bug,mpi.h和stdio.h中都用到了SEEK_SET SEEK_END SEEK_CUR,编译会报错。
传说可以通过在编译的参数行中加入:-DMPICH_IGNORE_CXX_SEEK选项来解决,但那是针对用mpich作简单编译的情况,这里貌似识别不了这个选项。所以最终卡在这步了 。


$ make install | tee make_install_LINUX_MPI.log