计算化学公社

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

[ORCA] 关于Intel mpi 和openmpi冲突导致orca无法进行并行计算的问题

[复制链接 Copy URL]

58

帖子

0

威望

624

eV
积分
682

Level 4 (黑子)

跳转到指定楼层 Go to specific reply
楼主
各位老师好:
最近我参照社长的博文安装了orca,但是也遇到了OpenMPI和其他MPI冲突的问题,在我的机器上,由于需要运行VASP,所以装了Intelmpi。


输入mpiexec -V,显示如下
Intel(R) MPI Library for Linux* OS, 64-bit applications, Version 5.0 Update 1  Build 20140709
Copyright (C) 2003-2014 Intel Corporation.  All rights reserved.

输入which mpiexec,显示
/opt/intel/impi/5.0.1.035/intel64/bin/mpiexec

设置多核并行计算时候报错
ORCA finished by error termination in SCF
Calling Command: mpirun -np 8  /data/share/ORCA/orca_4_2_1_linux_x86-64_shared_openmpi314/orca_scf_mpi test.gbw b test

我将.bashrc中的IntelMPI配置语句注释掉,并且修改$PATH和$LD_LIBRARY_PATH到openmpi路径后面,但是依旧运行不成功,请问还有没有其他的解决办法?谢谢!


330

帖子

0

威望

3018

eV
积分
3348

Level 5 (御坂)

计算化学路人甲

2#
发表于 Post on 2020-9-15 14:18:54 | 只看该作者 Only view this author
注释掉之后,关掉当前命令行窗口,新打开一个,再试。或者重启一下。

1665

帖子

5

威望

4788

eV
积分
6553

Level 6 (一方通行)

喵星人

3#
发表于 Post on 2020-9-15 14:18:58 | 只看该作者 Only view this author
重新进入终端,注释掉了之后重新进入终端才有效

198

帖子

0

威望

4682

eV
积分
4880

Level 6 (一方通行)

4#
发表于 Post on 2020-9-15 14:25:00 | 只看该作者 Only view this author
你可以选择新建个用户分别使用vasp和orca,修改配置文件需要重启终端或者使用命令source ~/.bashrc使之生效;root用户应该是修改/etc/profile。

6万

帖子

99

威望

6万

eV
积分
125207

管理员

公社社长

5#
发表于 Post on 2020-9-15 14:42:41 | 只看该作者 Only view this author
root也修改~/.bashrc即可。我个人不建议动全局的/etc/profile
北京科音自然科学研究中心http://www.keinsci.com)致力于计算化学的发展和传播,长期开办极高质量的各种计算化学类培训:初级量子化学培训班中级量子化学培训班高级量子化学培训班量子化学波函数分析与Multiwfn程序培训班分子动力学与GROMACS培训班CP2K第一性原理计算培训班,内容介绍以及往届资料购买请点击相应链接查看。这些培训是计算化学从零快速入门以及进一步全面系统性提升研究水平的高速路!培训各种常见问题见《北京科音办的培训班FAQ》
欢迎加入北京科音微信公众号获取北京科音培训的最新消息,并避免错过网上有价值的计算化学文章!
欢迎加入人气极高、专业性特别强的理论与计算化学综合交流群思想家公社QQ群(群号见此链接),合计达一万多人。北京科音培训班的学员在群中可申请VIP头衔,提问将得到群主Sobereva的最优先解答。
思想家公社的门口Blog:http://sobereva.com(发布大量原创计算化学相关博文)
Multiwfn主页:http://sobereva.com/multiwfn(十分强大、极为流行的量子化学波函数分析程序)
Google Scholar:https://scholar.google.com/citations?user=tiKE0qkAAAAJ
ResearchGate:https://www.researchgate.net/profile/Tian_Lu

2425

帖子

1

威望

6197

eV
积分
8642

Level 6 (一方通行)

6#
发表于 Post on 2020-9-15 14:57:24 | 只看该作者 Only view this author
以全局且精默方式同时激活好几种功能一样的某某程序,
是一种无法原谅的愚蠢。
High-Performance Computing for You
为您专属定制的高性能计算解决方案

更多讯息,请访问:
https://labitc.top
http://tophpc.top:8080
电邮: ask@hpc4you.top

17

帖子

0

威望

1169

eV
积分
1186

Level 4 (黑子)

7#
发表于 Post on 2020-9-15 15:32:12 | 只看该作者 Only view this author
其实不需要在~/.bashrc里面换来换去,比如你~/.bashrc里面设置的是Intelmpi,但是你在进行orca计算的时候需要使用openmpi,只需要在提交orca任务的脚本里面设置好openmpi的$PATH和$LD_LIBRARY_PATH即可,这样orca运行就会使用openmpi,而不是默认的intelmpi,如下所示:
***********************************************************************
#!/bin/bash
export PATH=/PARA/pp775/WY/openmpi/openmpi_2.02-gcc/bin:$PATH
export LD_LIBRARY_PATH=/PARA/pp775/WY/openmpi/openmpi_2.02-gcc/lib:/PARA/pp775/WY/work/soft/orca:$LD_LIBRARY_PATH
/PARA/pp775/WY/work/soft/orca/orca casscf.inp > out-casscf-7-nevpt2
***********************************************************************

评分 Rate

参与人数
Participants 2
eV +8 收起 理由
Reason
Freeman + 5 谢谢
wxhwbh + 3

查看全部评分 View all ratings

58

帖子

0

威望

624

eV
积分
682

Level 4 (黑子)

8#
 楼主 Author| 发表于 Post on 2020-9-15 15:35:26 | 只看该作者 Only view this author
Novice 发表于 2020-9-15 14:18
注释掉之后,关掉当前命令行窗口,新打开一个,再试。或者重启一下。

谢谢,最后发现是/etc/profile里的没改

58

帖子

0

威望

624

eV
积分
682

Level 4 (黑子)

9#
 楼主 Author| 发表于 Post on 2020-9-15 15:35:50 | 只看该作者 Only view this author
喵星大佬 发表于 2020-9-15 14:18
重新进入终端,注释掉了之后重新进入终端才有效

谢谢,最后发现是/etc/profile没改

58

帖子

0

威望

624

eV
积分
682

Level 4 (黑子)

10#
 楼主 Author| 发表于 Post on 2020-9-15 15:37:20 | 只看该作者 Only view this author
sobereva 发表于 2020-9-15 14:42
root也修改~/.bashrc即可。我个人不建议动全局的/etc/profile

谢谢社长,卖服务器在/etc/profile也写了,我注释掉了,同时也修改了root的环境变量,就可以了

58

帖子

0

威望

624

eV
积分
682

Level 4 (黑子)

11#
 楼主 Author| 发表于 Post on 2020-9-15 15:37:42 | 只看该作者 Only view this author
abin 发表于 2020-9-15 14:57
以全局且精默方式同时激活好几种功能一样的某某程序,
是一种无法原谅的愚蠢。

哈哈,linux功底不行,向您学习

58

帖子

0

威望

624

eV
积分
682

Level 4 (黑子)

12#
 楼主 Author| 发表于 Post on 2020-9-15 15:41:01 | 只看该作者 Only view this author
yurainingak 发表于 2020-9-15 15:32
其实不需要在~/.bashrc里面换来换去,比如你~/.bashrc里面设置的是Intelmpi,但是你在进行orca计算的时候需 ...

是的,用排队系统,直接写到pbs里面,目前运行没有问题。
之前是卖机器的在/etc/profile也写了Intelmpi的路径,我没有注释掉

2425

帖子

1

威望

6197

eV
积分
8642

Level 6 (一方通行)

13#
发表于 Post on 2020-9-15 15:48:50 | 只看该作者 Only view this author
Tinker 发表于 2020-9-15 15:41
是的,用排队系统,直接写到pbs里面,目前运行没有问题。
之前是卖机器的在/etc/profile也写了Intelmpi ...

就算没有队列调度,这样可以一个ID下面使用多种不同版本的程序。
在~/.bashrc中留空,不写多余设定,仅仅保留系统默认的。

AAA.sh
里面写 AAA所依赖的MPI和编译器,数学库等版本
然后
mpirun -np AAA.xxx > fadfadf.log

最后 bash aaa.sh &

BBB.sh
里面写BBB所需要的东西。
以及BBB运行指令。
而后 bash BBB.sh &

这有什么难的啊?

玩的高级一点,可以用module来加载环境依赖。
High-Performance Computing for You
为您专属定制的高性能计算解决方案

更多讯息,请访问:
https://labitc.top
http://tophpc.top:8080
电邮: ask@hpc4you.top

421

帖子

4

威望

2934

eV
积分
3435

Level 5 (御坂)

14#
发表于 Post on 2020-9-15 19:44:07 | 只看该作者 Only view this author
这个最好的解决方案是安装Environment Modules软件。

评分 Rate

参与人数
Participants 2
eV +7 收起 理由
Reason
snljty2 + 2 正解!
funok + 5 不明觉厉

查看全部评分 View all ratings

8

帖子

0

威望

69

eV
积分
77

Level 2 能力者

15#
发表于 Post on 2023-6-28 19:36:23 | 只看该作者 Only view this author
请问,which mpirun显示的是intelmpi的位置,但mpirun -V显示的是openmpi的版本,但我现在想只用intelmpi,bashrc里也写了intelmpi的位置,但并没有成功,mpirun -V仍然是openmpi的版本,我该如何修改呢?

本版积分规则 Credits rule

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

GMT+8, 2026-2-27 13:09 , Processed in 1.151789 second(s), 21 queries , Gzip On.

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