siesta在Linux运行,并行编译SIESTA

本文分享了作者在曙光集群上并行编译SIESTA的详细过程,包括获取SIESTA源文件,安装FORTRAN编译器PGI 7.0和MPI-1.2.7,配置并安装MPICH,以及安装和编译BLACS和SCALAPACK数学库。最后,修改arch.make文件以适应特定环境并成功编译SIESTA。
摘要由CSDN通过智能技术生成

【原创】并行编译SIESTA最近闲的无聊,在曙光集群上并行编译了SIESTA,把其中的过程和教训跟大家分享一下.

1.获得SIESTA

SIESTA对科研人员是可以免费使用的,因此可以在主页上注册,大概两个星期后管理员会通过审核,通知您可以使用SIESTA.然后就可以从上面下载到源文件,赝势文件等。

2.编译器安装

我这里使用的FORTRAN编译器是PGI7.0,并行使用MPI-1.2.7.

PGI的安装很友好,因此不做介绍。

接着使用PGI编译MPICH,先进行配置生成MAKEFILE文件具体是:

./configure -prefix=/your/mpich/directory -fc="pgf77 -Mx,119,0x200000" \

-f90="pgf90 -Mx,119,0x200000" \

-without-romio --without-mpe -opt=-O -rsh=ssh

然后进入你的安装目录,使用make完成安装,最好是测试下例子确认安装成功。

安装完之后将MPICH的BIN加入环境变量中。

3.安装数学库

并行编译SIESTA需要以下4个数学库BLAS,LAPACK,BLACS以及SCALAPACK,这些都可以从免费获得。对于BLAS和LAPACK可以使用优化过的MKL(INTEL处理器),ACML(AMD处理器),同样后者也可以从网上免费获得。SIESTA也能使用NETCDF数学库(这里没有使用)。

在这里我使用的ACML,BLACS以及SCALAPACK数学库,ACML的安装很友好,不过要下载对应好编译器的版本。这里主要介绍下BLACS和SCALAPCK的编译。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值