计算化学公社

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

[GROMACS] CentOS 8 Stream安装Gromacs2018.8遇到的问题

[复制链接 Copy URL]

13

帖子

0

威望

71

eV
积分
84

Level 2 能力者

本帖最后由 Liangyusheng 于 2023-10-28 23:01 编辑

各位老师好,我想问下gromacs的安装遇到的问题,我按照社长的这篇博文http://sobereva.com/457一步一步安装,cmake3,fftw,然后是gromacs,之前电脑上装过cp2k,当时装的时候里面装过OpenMPI,就直接加了-DGMX_MPI=ON进行的MPI版本安装,系统是CentOS 8 Stream版本。安装完之后产生的文件夹是/opt/gmx2018.8,我退出终端重新运行终端输入gmx -version,但系统提示bash: gmx: command not found...,这是我的.bashrc文件,请问各位老师,这个问题是出在哪里呢?

13

帖子

0

威望

71

eV
积分
84

Level 2 能力者

7#
 楼主 Author| 发表于 Post on 2023-10-29 15:24:51 | 只看该作者 Only view this author
snljty2 发表于 2023-10-28 23:28
认真看你引用的卢老师那篇博文的“注4”段落。

老师,非常感谢,我眼拙了,是调用的问题,安装没有问题,要用gmx_mpi调用

13

帖子

0

威望

71

eV
积分
84

Level 2 能力者

6#
 楼主 Author| 发表于 Post on 2023-10-29 15:21:27 | 只看该作者 Only view this author
lyj714 发表于 2023-10-29 13:58
既然都开了mpi选项,所有的gmx命令都必须用gmx_mpi方式调用。所以没问题,gmx_mpi --version

好的老师,我明白了,非常感谢,确实是这个原因,要用gmx_mpi。

313

帖子

2

威望

3900

eV
积分
4253

Level 6 (一方通行)

5#
发表于 Post on 2023-10-29 13:58:10 | 只看该作者 Only view this author
既然都开了mpi选项,所有的gmx命令都必须用gmx_mpi方式调用。所以没问题,gmx_mpi --version

13

帖子

0

威望

71

eV
积分
84

Level 2 能力者

4#
 楼主 Author| 发表于 Post on 2023-10-29 13:18:40 | 只看该作者 Only view this author
snljty2 发表于 2023-10-28 23:28
认真看你引用的卢老师那篇博文的“注4”段落。

老师您好,我是之前装过cp2k,按照卢老师给的cp2k安装方法装的,装的过程中就安装过OpenMPI了,.bashrc也加过那两行了,可执行文件我的/opt/gmx2018.8当中也有,gmx_mpi这个可执行文件是有的,但是就是查看gmx -version不返回我的gromacs安装版本,我还是没弄明白是什么原因呢。还请老师给我指明一下,非常非常感谢

143

帖子

3

威望

4430

eV
积分
4633

Level 6 (一方通行)

3#
发表于 Post on 2023-10-29 01:11:22 | 只看该作者 Only view this author
snljty2 发表于 2023-10-28 23:28
认真看你引用的卢老师那篇博文的“注4”段落。

某些特殊情况,如awh,需要用-multidir的模式跑至少2-4个replica(至少4块GPU的机子),而-multidir模式还真得用MPI编译的才能跑

455

帖子

1

威望

2923

eV
积分
3398

Level 5 (御坂)

2#
发表于 Post on 2023-10-28 23:28:26 | 只看该作者 Only view this author
认真看你引用的卢老师那篇博文的“注4”段落。
注4:编译GROMACS的MPI版本
GROMACS跨节点并行计算需要MPI库,支持OpenMPI>=1.6、MPICH>=1.4.1。在编译这种GROMACS之前首先要安装MPI库,这里用OpenMPI。去http://www.open-mpi.org下载OpenMPI最新版本,解压并进入此目录后运行以下命令,就会编译并安装OpenMPI到/sob/openmpi目录:
./configure --prefix=/sob/openmpi
make all install -j
之后在用户目录下的.bashrc末尾加入以下两行
export PATH=$PATH:/sob/openmpi/bin
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/sob/openmpi/lib
然后重新进入终端使以上语句生效。之后编译GROMACS的方法同前,但在cmake3那一步额外加上-DGMX_MPI=ON选项。编译出来的可执行文件是gmx_mpi,比单机版本的可执行文件多了_mpi后缀。运行时候使用比如这样的命令:mpirun -np 16 gmx_mpi mdrun。
注:对于root用户,OpenMPI要求每次执行mpirun命令都得带着-allow-run-as-root选项才行,这很烦人,但可以通过在编译OpenMPI之前修改OpenMPI的源代码来避免,见《root用户在用openmpi并行计算时避免加--allow-run-as-root的方法》(http://sobereva.com/409)。

顺带一提,笔者在答疑时经常看到有人明明用的是单机并行,却非要装个MPI版GROMACS,这需要批评。因为这不仅需要多做一步,而且比起用默认方式基于thread-MPI和OpenMP的并行方式效率还更低,因此单机并行装MPI版完全是自取其辱。

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

GMT+8, 2026-2-20 05:47 , Processed in 0.183879 second(s), 24 queries , Gzip On.

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