计算化学公社

标题: 小白希望了解双精度gmx [打印本页]

作者
Author:
dodobird1    时间: 4 hour ago
标题: 小白希望了解双精度gmx
各位老师好,小白不是很了解分子动力学计算软件的一些情况,目前只用过单精度的gmx,看文献和资料了解到好像存在一个双精度版本的gmx,请问:
1. 双精度版本的gmx和单精度存在哪些区别?比如计算同样的体系计算结果会有不同吗?
2. 有没有什么必须用双精度gmx的场合?有没有什么场合双精度会明显更优?
3. 看到sob老师在444这片博文中的推荐,只推荐GeForce等单精度见长的游戏显卡,而表示计算卡这种双精度性能相对强一些的显卡性价比比较低,是说明进行双精度MD计算不常见吗,还是说完全可以替代?

作者
Author:
student0618    时间: 3 hour ago
简单说就是双精度用的小数点更多,会跑得更慢。
一般情况其实单精度已经够用。
作者
Author:
dodobird1    时间: 3 hour ago
另外,再追问一下,一般的大学课题组的服务器,基本上只看重单精度算力即可、不用管双精度?
作者
Author:
UW_0728.    时间: 3 hour ago
其实在博文http://sobereva.com/457里面已经说得很清楚了:

一般计算只需要按照前述编译单精度版本就够了,但如果模拟刚开始就崩溃,有时候用双精度版本可解决,但计算比单精度版慢将近一倍、trr/edr等文件体积大一倍。另外,做正则振动分析时在能量极小化和对角化Hessian矩阵的时候一般也需要用双精度版以确保数值精度。注意,编译双精度版本时不支持GPU加速。

作者
Author:
dodobird1    时间: 3 hour ago
student0618 发表于 2026-2-24 12:24
简单说就是双精度用的小数点更多,会跑得更慢。
一般情况其实单精度已经够用。

我明白双精度和单精度两个概念本身的区别
这就意味着计算结果上会多几位小数,仅此而已吗
作者
Author:
dodobird1    时间: 3 hour ago
UW_0728. 发表于 2026-2-24 12:29
其实在博文http://sobereva.com/457里面已经说得很清楚了:

哦哦抱歉 没有看到 谢谢
注意,编译双精度版本时不支持GPU加速。

也就是说,即便有了像A100之类双精度性能较好的显卡,也不能有所帮助,只取决于cpu,是吗
作者
Author:
dodobird1    时间: 3 hour ago
另外另外 再再追问一句 其他的常见分子动力学包裹如lammps charmm amber namd等有支持gpu加速的双精度版本的吗?
作者
Author:
UW_0728.    时间: 3 hour ago
dodobird1 发表于 2026-2-24 12:33
哦哦抱歉 没有看到 谢谢

也就是说,即便有了像A100之类双精度性能较好的显卡,也不能有所帮助,只取决 ...

gromacs的GPU加速应该是只给单精度计算适配了。双精度性能好显卡当然也能用支持GPU加速编译的单精度版本,只是性价比低,不会比一般的双精度性能差的游戏显卡好到哪儿去;双精度性能好的更适合跑VASP、CP2K这类为双精度显卡适配CUDA加速的周期性体系量子化学计算程序




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