计算化学公社

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

[ORCA] 求助:ORCA4.2.1-openmpi3.1.4调用库文件出错

[复制链接 Copy URL]

49

帖子

0

威望

1733

eV
积分
1782

Level 5 (御坂)

按照sob大神教程安装了新版的openmpi 3.1.4 和ORCA 4.1.2 动态库版
$ which mpiexec
~/apps/openmpi314/bin/mpiexec


$ mpiexec -V
mpiexec (OpenRTE) 3.1.4

Report bugs to http://www.open-mpi.org/community/help/


环境变量也已设置
export PATH=/home/xiem/apps/openmpi314/bin:$PATH
export LD_LIBRARY_PATH=/home/xiem/apps/openmpi314/lib:$LD_LIBRARY_PATH


运行算例时依然出错,找不到库文件:
/home/xiem/apps/orca421/orca_gtoint_mpi: error while loading shared libraries: libmpi.so.40: cannot open shared object file: No such file or directory
/home/xiem/apps/orca421/orca_gtoint_mpi: error while loading shared libraries: libmpi.so.40: cannot open shared object file: No such file or directory
/home/xiem/apps/orca421/orca_gtoint_mpi: error while loading shared libraries: libmpi.so.40: cannot open shared object file: No such file or directory
/home/xiem/apps/orca421/orca_gtoint_mpi: error while loading shared libraries: libmpi.so.40: cannot open shared object file: No such file or directory
--------------------------------------------------------------------------
Primary job  terminated normally, but 1 process returned
a non-zero exit code. Per user-direction, the job has been aborted.
--------------------------------------------------------------------------
[file orca_tools/qcmsg.cpp, line 458]:
  .... aborting the run


但是这个 libmpi.so.40明明就在这个路径里
$ sudo find / -name "libmpi.so.40"
/home/xiem/apps/openmpi314/lib/libmpi.so.40


要哭了~~~~~~~

164

帖子

0

威望

1991

eV
积分
2155

Level 5 (御坂)

14#
发表于 Post on 2020-8-8 15:43:39 | 只看该作者 Only view this author
nunup5 发表于 2020-8-7 20:33
感谢回复之前是用intel mpi,在bashrc里注释以后,可以显示当前的mpi版本是openmpi 3.1.4

bashrc看起来没有什么问题,如果echo环境变量的结果还不对的话,可能是犯了什么别的错误吧……

反正要改到echo结果正确为止

164

帖子

0

威望

1991

eV
积分
2155

Level 5 (御坂)

13#
发表于 Post on 2020-8-8 15:37:41 | 只看该作者 Only view this author
本帖最后由 thanhtam 于 2020-8-8 15:40 编辑
nunup5 发表于 2020-8-8 15:21
感谢回复
这个没有说清楚哦抱歉!
find命令是在另外一台机器上试的,这台上面出现两个路径,所以想问问 ...

这说明机器里有两个mpi。前一个可能是系统自带的,通常是openmpi,不过版本不一定符合要求。系统自带的不需要你设置环境变量,直接就能用。但是如果不想用这个,要在环境变量中保证自己安装的openmpi比这个优先级高。

评分 Rate

参与人数
Participants 1
eV +3 收起 理由
Reason
hebrewsnabla + 3 我很赞同

查看全部评分 View all ratings

49

帖子

0

威望

1733

eV
积分
1782

Level 5 (御坂)

12#
 楼主 Author| 发表于 Post on 2020-8-8 15:21:47 | 只看该作者 Only view this author
zjxitcc 发表于 2020-8-7 20:48
你用find查找的时候,库在/home/inspur/software/openmpi314/lib/libmpi.so.40,
然而你的环境变量写的 ...

感谢回复
这个没有说清楚哦抱歉!
find命令是在另外一台机器上试的,这台上面出现两个路径,所以想问问是不是要把两个路径全部在环境变量里指认。
1楼的find结果跟环境变量里指认的是一致的。

421

帖子

4

威望

2934

eV
积分
3435

Level 5 (御坂)

11#
发表于 Post on 2020-8-8 12:42:12 | 只看该作者 Only view this author
像这种需要依赖额外MPI环境的软件,直接用Environment Modules软件管理环境变量吧。改~/.bashrc太麻烦了。

928

帖子

1

威望

8263

eV
积分
9211

Level 6 (一方通行)

10#
发表于 Post on 2020-8-8 09:48:35 | 只看该作者 Only view this author
nunup5 发表于 2020-8-7 20:33
感谢回复之前是用intel mpi,在bashrc里注释以后,可以显示当前的mpi版本是openmpi 3.1.4

注释以后要重新登录一下,source可能没用

4289

帖子

4

威望

9550

eV
积分
13919

Level 6 (一方通行)

MOKIT开发者

9#
发表于 Post on 2020-8-7 20:48:27 | 只看该作者 Only view this author
nunup5 发表于 2020-8-7 17:11
我在另一台机器上试了下,也是一样的报错信息。
但发现这个库文件libmpi.so.40存在于两个路径下
# find / ...

你用find查找的时候,库在/home/inspur/software/openmpi314/lib/libmpi.so.40,
然而你的环境变量写的路径是/home/xiem/apps/openmpi314/lib
自动做多参考态计算的程序MOKIT

49

帖子

0

威望

1733

eV
积分
1782

Level 5 (御坂)

8#
 楼主 Author| 发表于 Post on 2020-8-7 20:33:48 | 只看该作者 Only view this author
thanhtam 发表于 2020-8-7 17:29
总之你要想办法让 echo $LD_LIBRARY_PATH的结果是对的

bashrc截图看看?

感谢回复之前是用intel mpi,在bashrc里注释以后,可以显示当前的mpi版本是openmpi 3.1.4


QQ图片20200807203035.png (59 KB, 下载次数 Times of downloads: 31)

QQ图片20200807203035.png

2425

帖子

1

威望

6196

eV
积分
8641

Level 6 (一方通行)

7#
发表于 Post on 2020-8-7 18:31:30 | 只看该作者 Only view this author
六楼基本提供了解决方案。
High-Performance Computing for You
为您专属定制的高性能计算解决方案

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

164

帖子

0

威望

1991

eV
积分
2155

Level 5 (御坂)

6#
发表于 Post on 2020-8-7 17:29:00 | 只看该作者 Only view this author
总之你要想办法让 echo $LD_LIBRARY_PATH的结果是对的

bashrc截图看看?

49

帖子

0

威望

1733

eV
积分
1782

Level 5 (御坂)

5#
 楼主 Author| 发表于 Post on 2020-8-7 17:11:30 | 只看该作者 Only view this author
我在另一台机器上试了下,也是一样的报错信息。
但发现这个库文件libmpi.so.40存在于两个路径下
# find / -name "libmpi.so.40"
/usr/local/lib/libmpi.so.40
/home/inspur/software/openmpi314/lib/libmpi.so.40
我把系统默认的这个lib路径也在环境变量里指认了,然并卵

49

帖子

0

威望

1733

eV
积分
1782

Level 5 (御坂)

4#
 楼主 Author| 发表于 Post on 2020-8-7 17:08:46 | 只看该作者 Only view this author
thanhtam 发表于 2020-8-7 17:04
修改环境变量之后source或重新登录了吗

恩,这个是肯定的

164

帖子

0

威望

1991

eV
积分
2155

Level 5 (御坂)

3#
发表于 Post on 2020-8-7 17:04:20 | 只看该作者 Only view this author
修改环境变量之后source或重新登录了吗

49

帖子

0

威望

1733

eV
积分
1782

Level 5 (御坂)

2#
 楼主 Author| 发表于 Post on 2020-8-7 16:49:52 | 只看该作者 Only view this author
是不是我openmpi没装好?
因为在命令行里输入echo $LD_LIBRARY_PATH是这样的
$ echo $LD_LIBRARY_PATH
/home/xiem/apps/g09/g09/:/home/xiem/apps/g09/g09/gv/lib:/home/xiem/apps/orca421
没有环境变量里指定的openmpi的lib路径的!

可是这要怎么办呢?

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

GMT+8, 2026-2-24 03:52 , Processed in 0.183793 second(s), 25 queries , Gzip On.

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