计算化学公社

 找回密码 Forget password
 注册 Register
Views: 10424|回复 Reply: 5
打印 Print 上一主题 Last thread 下一主题 Next thread

[MRCC/CFOUR] 在Ubuntu上测试预编译的ACES-III

[复制链接 Copy URL]

729

帖子

21

威望

5233

eV
积分
6382

Level 6 (一方通行)

跳转到指定楼层 Go to specific reply
楼主
申请ACESIII已经有些年头了,但是测试了很多次,要么无法编译,要么运行出错,最后都放弃了。再加上编译过程中发现ACESIII有不少语法错误,已经不抱任何希望,若能运行实属奇迹。

幸好Ubuntu有一个计划,号称要把所有的开源量化代码都编译成能在Debian/Ubuntu上运行的可执行程序,让用户省去编译的麻烦。目前已经实现了NWChem,PSI4,ACESIII,和一些平面波能带程序。经过测试,早期的几个Ubuntu预编译版ACESIII仍然不能运行。必须用最新的版本。以下是简要的流程:

1,下载并安装Ubuntu:http://www.ubuntu.com/download/desktop
ACESIII首次是在Ubuntu 12.04.5 LTS (Precise Pangolin)编译的,但是ACESIII有很多依赖的库函数无法解决,因此不要装这个版本的Ubuntu。我安装的是Ubuntu 14.10 (Utopic Unicorn)。没有对Ubuntu 14.04.2 LTS (Trusty Tahr)进行测试。

2,登录Ubuntu后,打开terminal(快捷键:<Control>+<Alt>+T)。安装ACESIII以及所有依赖的库。安装过程需要保持系统联网。命令:
sudo apt-get install -f aces3

安装结束后,应当可以看到以下文件:
/usr/bin/xaces3
/usr/share/aces3/GENBAS

3,安装openmpi。
sudo apt-get install openmpi-bin openmpi-common openssh-client openssh-server libopenmpi-dev

4,升级ACESIII。以上安装的是ACESIII 3.0.6版,运行仍然存在不少问题,需要升级到3.0.8版。进入网页 https://launchpad.net/ubuntu/+source/aces3/3.0.8-4

在右侧的Builds找到自己的系统类型,点击进入,下载最下方的两个安装包:aces3-data_3.0.8-4_all.deb和aces3_3.0.8-4...

在Ubuntu桌面系统双击deb文件,如果不存在库依赖问题,点击install即可。先装aces3-data,再装aces3。

安装结束后,检查xaces3是否缺少依赖的库:
ldd /usr/bin/xaces3

如果没有缺少的库,说明安装成功。

5, 此时可以提交计算任务了。测试用的输入文件位于ACESIII源代码压缩包的tests目录下。ACESIII源代码有三个下载途径:
ACESIII主页,需要注册:http://www.qtp.ufl.edu/aces/
Ubuntu源码网站,下载aces3_3.0.8.orig.tar.gz:https://launchpad.net/ubuntu/+source/aces3/3.0.8-4
GitHub,点击右侧的Download ZIP:https://github.com/certik/ACESIII

单个的输入文件也可以从这里直接下载:https://github.com/certik/ACESIII/tree/master/tests

注意:输入文件的末尾一定要有三、四个空行。没有的话自己加上。

以下是运行脚本:

  1. #!/bin/bash

  2. # 需要自定义ACESIII工作目录的位置
  3. export ACES3TOP=/home/My_ID/ACES3/

  4. # 需要自定义草稿文件夹的位置
  5. export WORKDIR=/scratch/My_ID/ACES3/JOB1

  6. # 若restart,注释掉这一行
  7. rm -rf $WORKDIR/*

  8. cp /usr/share/aces3/GENBAS $WORKDIR/GENBAS

  9. # ACESIII不提供ECPDATA。若使用ECP,还需要自备ECP数据文件。或者到CFour程序的主页下载:
  10. # http://slater.chemie.uni-mainz.de/cfour/index.php?n=Main.FormatOfECPDATAFile
  11. # cp $ACES3TOP/ECPDATA $WORKDIR/ECPDATA

  12. # 01.inp是输入文件名
  13. cp $ACES3TOP/01.inp $WORKDIR/ZMAT

  14. # 01.out是输出文件名
  15. # -np指定并行计算使用的核心个数。最少是2。不支持单核。
  16. cd $WORKDIR/
  17. mpirun -np 2 xaces3 > $ACES3TOP/01.out
复制代码

6,使用ACESIII的感觉

总体印象不好。

bug仍然很多,例如不能使用对称性。

输出文件有大量冗余的机器信息,普通用户感兴趣的有用内容少之又少。

ACESIII主要是为CCSD(T)并行计算开发的,其它的功能太少,ACESII有很多有用的功能没有保留下来。

ACESIII的作者们如今又开始了ACES4的项目,我对此并不看好。
https://github.com/UFParLab/aces4/wiki

评分 Rate

参与人数
Participants 1
威望 +1 收起 理由
Reason
sobereva + 1

查看全部评分 View all ratings

265

帖子

5

威望

2363

eV
积分
2728

Level 5 (御坂)

2#
发表于 Post on 2015-4-16 03:13:01 | 只看该作者 Only view this author
“Ubuntu有一个计划,号称要把所有的开源量化代码都编译成能在Debian/Ubuntu上运行的可执行程序”能这样我就考虑换debian了。毕竟报错如果是库依赖还好说,要是一堆语法错误提示又google不到(毕竟有些是小众)是很费时间的
本周目已沉沦,下个世界再会

265

帖子

5

威望

2363

eV
积分
2728

Level 5 (御坂)

3#
发表于 Post on 2015-4-16 06:13:04 | 只看该作者 Only view this author
请问这个计划的官方介绍在哪里,我没搜到?谢谢
本周目已沉沦,下个世界再会

729

帖子

21

威望

5233

eV
积分
6382

Level 6 (一方通行)

4#
 楼主 Author| 发表于 Post on 2015-4-16 10:15:29 | 只看该作者 Only view this author
zhanfei 发表于 2015-4-16 06:13
请问这个计划的官方介绍在哪里,我没搜到?谢谢

几年前听人说的,不知出处。

每个发行版的science子版下面有所有程序的列表。例如最新的发行版Ubuntu 15.04 (Vivid Vervet):
http://packages.ubuntu.com/vivid/science/

265

帖子

5

威望

2363

eV
积分
2728

Level 5 (御坂)

5#
发表于 Post on 2015-4-16 17:32:48 | 只看该作者 Only view this author
beefly 发表于 2015-4-16 10:15
几年前听人说的,不知出处。

每个发行版的science子版下面有所有程序的列表。例如最新的发行版Ubuntu  ...

多谢
本周目已沉沦,下个世界再会

729

帖子

21

威望

5233

eV
积分
6382

Level 6 (一方通行)

6#
 楼主 Author| 发表于 Post on 2015-4-18 04:36:38 | 只看该作者 Only view this author
ubuntu的各种开源的化学程序包可能是从debian的debichem项目搬过去的
http://blends.debian.org/debichem/tasks/
进去以后,在侧可以下载Official Debian package。不过我没用过debian,不知道是否像ubuntu那样能解决库依赖问题。

本版积分规则 Credits rule

手机版 Mobile version|北京科音自然科学研究中心 Beijing Kein Research Center for Natural Sciences|京公网安备 11010502035419号|计算化学公社 — 北京科音旗下高水平计算化学交流论坛 ( 京ICP备14038949号-1 )|网站地图

GMT+8, 2025-8-12 21:55 , Processed in 0.143037 second(s), 21 queries , Gzip On.

快速回复 返回顶部 返回列表 Return to list