计算化学公社

标题: 请问GMX后处理命令能调用多个CPU参与处理吗? [打印本页]

作者
Author:
pkuchemistry    时间: 2025-6-20 08:46
标题: 请问GMX后处理命令能调用多个CPU参与处理吗?
本帖最后由 pkuchemistry 于 2025-6-20 08:54 编辑

RT, 在跑MD的时候设置gmx_mpi.... -ntomp m -gpu_id n,是可以指定多少CPU和哪个GPU参与的;但是后处理轨迹的时候,无论是gmx rms还是trjconv,好像就失灵了,要么说-ntomp命令不对,又设置了-nt, mpi -np,都不行,帧数一多很慢,后来看到只有一个CPU处理。请教各位大佬,如何调用多CPU后处理呢?谢谢!

补充一下,设置环境变量也不行export OMP_NUM_THREADS=8
作者
Author:
liuyuje714    时间: 2025-6-20 11:25
本帖最后由 liuyuje714 于 2025-6-20 11:29 编辑

gmx自带的分析程序99%都不支持并行,除了极个别比如gmx hbond可以。
有很多变通方法,比如trjconv减小轨迹帧数以后再分析,又或者自己用MDAnalysis这类python库写并行分析脚本。
作者
Author:
pkuchemistry    时间: 2025-6-20 14:07
liuyuje714 发表于 2025-6-20 11:25
gmx自带的分析程序99%都不支持并行,除了极个别比如gmx hbond可以。
有很多变通方法,比如trjconv减小轨迹 ...

好吧,谢谢。这是GMX下一代改进的目标之一啊!




欢迎光临 计算化学公社 (http://ccc.keinsci.com/) Powered by Discuz! X3.3