计算化学公社

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

[Molclus] openmolcas在集群上安装编译失败

[复制链接 Copy URL]

73

帖子

0

威望

633

eV
积分
706

Level 4 (黑子)

跳转到指定楼层 Go to specific reply
楼主

在计算集群上按本帖(离线安装OpenMolcas-v22.06.md · main · Jingxiang Zou / qc_install_tutorials · GitLab)安装openmolcas编译不成功。不知问题出在哪儿,还请大神指教。
PS:安装了cmake3.26,Intel oneapi 最新版,Anaconda Python3

202302061019277302..png (28.79 KB, 下载次数 Times of downloads: 22)

202302061019277302..png

202302061018286627..png (58.88 KB, 下载次数 Times of downloads: 27)

202302061018286627..png

20

帖子

0

威望

945

eV
积分
965

Level 4 (黑子)

24#
发表于 Post on 2024-6-18 18:09:30 | 只看该作者 Only view this author
zjxitcc 发表于 2023-2-7 18:10
运行which ifort查看是否有Intel Fortran编译器。如果没有,可能你没安装。Base Toolkit包里我记得没有if ...

按照教程网上下载的安装包是2024年的oneAPI,配置好环境变量后运行,显示没有icc和icpc,ifort和mpirun是有的。

3806

帖子

4

威望

7996

eV
积分
11882

Level 6 (一方通行)

MOKIT开发者

23#
发表于 Post on 2023-2-8 18:34:48 | 只看该作者 Only view this author
scf 发表于 2023-2-8 07:22
一般量子化学程序的绝对能量能在多大程度上一致?我曾经比较过不同的程序和自己写的,一般在10^-11上可以一致 ...

根据我的个人经验,在控制积分精度和各种精度参数前提下,使用TZ级别的基组,气相电子能量能对到1e-6或1e-7,;如果加了弥散函数,只能到1e-5或1e-6。当然,体系小、基组小的时候,对到1e-8或1e-9没问题。
自动做多参考态计算的程序MOKIT

73

帖子

0

威望

633

eV
积分
706

Level 4 (黑子)

22#
 楼主 Author| 发表于 Post on 2023-2-8 08:50:40 | 只看该作者 Only view this author
zjxitcc 发表于 2023-2-8 00:34
没啥问题。我自己的习惯是,安装完一款程序,算个例子,让它与其他程序结果能完全对应上。比如写个gjf文 ...

好的,感谢!

194

帖子

0

威望

3694

eV
积分
3888

Level 5 (御坂)

21#
发表于 Post on 2023-2-8 07:22:48 | 只看该作者 Only view this author
本帖最后由 scf 于 2023-2-8 07:24 编辑

一般量子化学程序的绝对能量能在多大程度上一致?我曾经比较过不同的程序和自己写的,一般在10^-11上可以一致, 再往下一般做不到 https://en.wikipedia.org/wiki/Do ... oating-point_format 双精度原则上可以到10^-16?

3806

帖子

4

威望

7996

eV
积分
11882

Level 6 (一方通行)

MOKIT开发者

20#
发表于 Post on 2023-2-8 00:34:42 | 只看该作者 Only view this author
火车头 发表于 2023-2-7 22:51
我测试了测试集所有任务,发现有两个失败,输出文件见附件。不知有没有影响?

没啥问题。我自己的习惯是,安装完一款程序,算个例子,让它与其他程序结果能完全对应上。比如写个gjf文件
  1. %mem=4GB
  2. %nprocshared=2
  3. #p CASSCF/cc-pVDZ

  4. mokit{CASSCF_prog=OpenMolcas}

  5. 0 1
  6. O      -0.23497692    0.90193619   -0.068688
  7. H       1.26502308    0.90193619   -0.068688
  8. H      -0.73568721    2.31589843   -0.068688
复制代码
用MOKIT的automr运行一下
  1. automr h2o.gjf >h2o.out 2>&1
复制代码
结果
E(CASCI)  =       -75.90802165 a.u.
E(CASSCF) =       -75.90823031 a.u.

再把关键词CASSCF_prog=OpenMolcas删掉,默认调用PySCF进行CASSCF计算,结果
E(CASCI)  =       -75.90802167 a.u.
E(CASSCF) =       -75.90823032 a.u.

对得很好,说明安装的程序大概率没问题。期间自动产生的OpenMolcas输入文件和轨道文件见下,你从这两个文件直接出发,也能算出一样的结果
h2o.input (2.1 KB, 下载次数 Times of downloads: 1) h2o.INPORB (13.89 KB, 下载次数 Times of downloads: 0)

自动做多参考态计算的程序MOKIT

73

帖子

0

威望

633

eV
积分
706

Level 4 (黑子)

19#
 楼主 Author| 发表于 Post on 2023-2-7 22:51:43 | 只看该作者 Only view this author
我测试了测试集所有任务,发现有两个失败,输出文件见附件。不知有没有影响?

202302072251397425..png (29.95 KB, 下载次数 Times of downloads: 14)

202302072251397425..png

standard__094.out

306.55 KB, 下载次数 Times of downloads: 1

standard__099.out

85.84 KB, 下载次数 Times of downloads: 1

73

帖子

0

威望

633

eV
积分
706

Level 4 (黑子)

18#
 楼主 Author| 发表于 Post on 2023-2-7 18:44:40 | 只看该作者 Only view this author
本帖最后由 火车头 于 2023-2-7 20:38 编辑
zjxitcc 发表于 2023-2-7 18:10
运行which ifort查看是否有Intel Fortran编译器。如果没有,可能你没安装。Base Toolkit包里我记得没有if ...

我运行了,确实可能没有安装ifort。我按Linux下安装Intel oneAPI》重新安装了oneAPI,又折腾几个问题,终于成功安装完成测试了!感谢大佬一直指点!

3806

帖子

4

威望

7996

eV
积分
11882

Level 6 (一方通行)

MOKIT开发者

17#
发表于 Post on 2023-2-7 18:10:21 | 只看该作者 Only view this author
火车头 发表于 2023-2-7 17:37
我把环境变量设置好了,echo $MKLROOT也能出现正确的版本重新安装步骤,在cmake步骤又出现问题了

运行which ifort查看是否有Intel Fortran编译器。如果没有,可能你没安装。Base Toolkit包里我记得没有ifort。可以参考我写的《Linux下安装Intel oneAPI
自动做多参考态计算的程序MOKIT

73

帖子

0

威望

633

eV
积分
706

Level 4 (黑子)

16#
 楼主 Author| 发表于 Post on 2023-2-7 17:37:38 | 只看该作者 Only view this author
本帖最后由 火车头 于 2023-2-7 17:40 编辑
zjxitcc 发表于 2023-2-7 12:27
不要source,试试退出重登。如果写了Intel OneAPI环境变量,登录时会显示类似这样
一看便知。Intel OneA ...

我把环境变量设置好了,echo $MKLROOT也能出现正确的版本重新安装步骤,在cmake步骤又出现问题了

202302071739327135..png (9.57 KB, 下载次数 Times of downloads: 17)

202302071739327135..png

202302071737443798..png (36.27 KB, 下载次数 Times of downloads: 15)

202302071737443798..png

3806

帖子

4

威望

7996

eV
积分
11882

Level 6 (一方通行)

MOKIT开发者

15#
发表于 Post on 2023-2-7 12:27:41 | 只看该作者 Only view this author
本帖最后由 zjxitcc 于 2023-2-7 12:29 编辑
火车头 发表于 2023-2-7 08:35
我按Intel官网的方式安装了Intel OneAPI(没有设置环境变量的步骤),但是之前机器里安装了2015版,我把/ ...

不要source,试试退出重登。如果写了Intel OneAPI环境变量,登录时会显示类似这样
  1. :: initializing oneAPI environment ...
  2.    -bash: BASH_VERSION = 4.2.46(2)-release
  3. :: clck -- latest
  4. :: compiler -- latest
  5. :: debugger -- latest
  6. :: dev-utilities -- latest
  7. :: inspector -- latest
  8. :: itac -- latest
  9. :: mkl -- latest
  10. :: mpi -- latest
  11. :: tbb -- latest
  12. :: oneAPI environment initialized ::
复制代码
一看便知。Intel OneAPI的环境变量一般是这么写的
  1. . /opt/intel/oneapi/setvars.sh
复制代码
注意点号后有个空格。
自动做多参考态计算的程序MOKIT

73

帖子

0

威望

633

eV
积分
706

Level 4 (黑子)

14#
 楼主 Author| 发表于 Post on 2023-2-7 08:35:06 | 只看该作者 Only view this author
zjxitcc 发表于 2023-2-6 21:28
截图显示intel编译器和MKL库都用的是2015,并非你一开始所说Intel OneAPI,可能你的报错是因为你的编译器 ...

我按Intel官网的方式安装了Intel OneAPI(没有设置环境变量的步骤),但是之前机器里安装了2015版,我把/etc/profile里的老版本环境变量注释掉,source后echo $MKLROOT显示还是2015版的库,不知道该要怎么操作呢?

202302070835137368..png (9.59 KB, 下载次数 Times of downloads: 20)

202302070835137368..png

3806

帖子

4

威望

7996

eV
积分
11882

Level 6 (一方通行)

MOKIT开发者

13#
发表于 Post on 2023-2-6 21:28:04 | 只看该作者 Only view this author
火车头 发表于 2023-2-6 20:16
这样的,似乎,还是用的之前老版本的intel?

截图显示intel编译器和MKL库都用的是2015,并非你一开始所说Intel OneAPI,可能你的报错是因为你的编译器太旧了
自动做多参考态计算的程序MOKIT

73

帖子

0

威望

633

eV
积分
706

Level 4 (黑子)

12#
 楼主 Author| 发表于 Post on 2023-2-6 20:16:20 | 只看该作者 Only view this author
本帖最后由 火车头 于 2023-2-6 20:19 编辑
zjxitcc 发表于 2023-2-6 20:12
运行echo $MKLROOT有显示MKL库路径么?cmake那一步屏幕上有没有显示自动搜索到了MKL库路径?

这样的,似乎,还是用的之前老版本的intel?

202302062016265706..png (16.86 KB, 下载次数 Times of downloads: 23)

202302062016265706..png

202302062019537517..png (168.46 KB, 下载次数 Times of downloads: 23)

202302062019537517..png

3806

帖子

4

威望

7996

eV
积分
11882

Level 6 (一方通行)

MOKIT开发者

11#
发表于 Post on 2023-2-6 20:12:55 | 只看该作者 Only view this author
火车头 发表于 2023-2-6 19:47
找到一处错误,我查了一下,说是可能是编译用的核数太多,我改为 make -j2试了试也不行

运行echo $MKLROOT有显示MKL库路径么?cmake那一步屏幕上有没有显示自动搜索到了MKL库路径?
自动做多参考态计算的程序MOKIT

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

GMT+8, 2024-11-24 16:44 , Processed in 0.182887 second(s), 25 queries , Gzip On.

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