计算化学公社

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

[VMD] VMD运行脚本计算量大未响应

[复制链接 Copy URL]

29

帖子

0

威望

1309

eV
积分
1338

Level 4 (黑子)

跳转到指定楼层 Go to specific reply
楼主
本帖最后由 12342234 于 2021-3-18 14:40 编辑

请教论坛各位老师一个问题,就是我根据sob老师关于MSD给别人的解释编写了一个根据步长统计部分原子MSD的脚本 运行过程中发现总会未响应 多次研究后发现循环步长取某个特定值或10以内循环时还能跑出来  大了就一直未响应   不知各位老师是否有遇见这个问题  可否解决呢 ps 计算次数为1000*1000*50  

这个脚本跑得比较慢  1000帧80个原子的话服务器上60核大概40分钟    自己的电脑大概在2.2h左右   

MSD.tcl

1.29 KB, 阅读权限: 20, 下载次数 Times of downloads: 35

1187

帖子

5

威望

2859

eV
积分
4146

Level 6 (一方通行)

2#
发表于 Post on 2021-3-17 11:16:38 | 只看该作者 Only view this author
可否贴上来看看?

365

帖子

5

威望

3869

eV
积分
4334

Level 6 (一方通行)

Nerv

3#
发表于 Post on 2021-3-17 12:08:17 | 只看该作者 Only view this author
运算量太大计算速度慢就这样
God's in his heaven,all is right with the world

29

帖子

0

威望

1309

eV
积分
1338

Level 4 (黑子)

4#
 楼主 Author| 发表于 Post on 2021-3-17 14:06:59 | 只看该作者 Only view this author
Lacrimosa 发表于 2021-3-17 12:08
运算量太大计算速度慢就这样

是的  我放那没管他  现在回来居然还是出结果了....谢谢您的回复

29

帖子

0

威望

1309

eV
积分
1338

Level 4 (黑子)

5#
 楼主 Author| 发表于 Post on 2021-3-17 14:08:03 | 只看该作者 Only view this author
snljty 发表于 2021-3-17 11:16
可否贴上来看看?

没管他  搁那算了好久  居然算出来了...谢谢您的回复

1187

帖子

5

威望

2859

eV
积分
4146

Level 6 (一方通行)

6#
发表于 Post on 2021-3-17 14:47:20 | 只看该作者 Only view this author
12342234 发表于 2021-3-17 14:08
没管他  搁那算了好久  居然算出来了...谢谢您的回复

我没明白你的意思,你是指的调用了VMD里面内置的RMSD Calculator的函数,还是自己从头写了一个?要是后者,直接写是个O(N^2)复杂度的算法,要利用fft来写一个O(NlogN)的算法。

29

帖子

0

威望

1309

eV
积分
1338

Level 4 (黑子)

7#
 楼主 Author| 发表于 Post on 2021-3-17 15:37:41 | 只看该作者 Only view this author
snljty 发表于 2021-3-17 14:47
我没明白你的意思,你是指的调用了VMD里面内置的RMSD Calculator的函数,还是自己从头写了一个?要是后者 ...

应该是后者  但是您说的算法方面的我并不懂....我贴上附件了  麻烦您帮我看一下

6万

帖子

99

威望

5万

eV
积分
120180

管理员

公社社长

8#
发表于 Post on 2021-3-18 05:32:21 | 只看该作者 Only view this author
由于tcl脚本运行速度慢,但凡统计较大体系较多帧的轨迹,总要在脚本里加上显示进度的语句
北京科音自然科学研究中心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

1187

帖子

5

威望

2859

eV
积分
4146

Level 6 (一方通行)

9#
发表于 Post on 2021-3-18 09:51:13 | 只看该作者 Only view this author
12342234 发表于 2021-3-17 15:37
应该是后者  但是您说的算法方面的我并不懂....我贴上附件了  麻烦您帮我看一下

要么用VMD自带的RMSD Tools,设置选区来统计即可。如果自己写,能忍受慢的话就按卢老师说的加一句提示进度,比如在你的最后一个循环里加一句
  1. puts -nonewline [format "      Calculating t = %04d ...\r" $t]
复制代码
,要么换别的语言统计。如果要用fft(快速傅里叶变换)算法计算MSD,可以参考这个问题。https://stackoverflow.com/questi ... sing-python-and-fft

评分 Rate

参与人数
Participants 1
eV +4 收起 理由
Reason
12342234 + 4 谢谢

查看全部评分 View all ratings

29

帖子

0

威望

1309

eV
积分
1338

Level 4 (黑子)

10#
 楼主 Author| 发表于 Post on 2021-3-18 14:34:04 | 只看该作者 Only view this author
snljty 发表于 2021-3-18 09:51
要么用VMD自带的RMSD Tools,设置选区来统计即可。如果自己写,能忍受慢的话就按卢老师说的加一句提示进 ...

好的   明白了 您讲得很详细  非常感谢您的解答   顺便把我想要问sob老师关于进程的问题都回答了  感谢您~

57

帖子

0

威望

479

eV
积分
536

Level 4 (黑子)

11#
发表于 Post on 2022-2-20 16:57:18 | 只看该作者 Only view this author
snljty 发表于 2021-3-18 09:51
要么用VMD自带的RMSD Tools,设置选区来统计即可。如果自己写,能忍受慢的话就按卢老师说的加一句提示进 ...

您好,请问你这里显示进度的脚本是不是少了什么呢?我放入TCL脚本里面它提示没有定义t参数。

29

帖子

0

威望

1309

eV
积分
1338

Level 4 (黑子)

12#
 楼主 Author| 发表于 Post on 2022-2-20 21:44:58 | 只看该作者 Only view this author
黄舒伟 发表于 2022-2-20 16:57
您好,请问你这里显示进度的脚本是不是少了什么呢?我放入TCL脚本里面它提示没有定义t参数。

t是脚本里面循环里面的变量  你换成你的就好了
for {set t 1} {$t <1000} {incr t} {
        ......
}

评分 Rate

参与人数
Participants 1
eV +5 收起 理由
Reason
黄舒伟 + 5 谢谢

查看全部评分 View all ratings

464

帖子

11

威望

3954

eV
积分
4638

Level 6 (一方通行)

13#
发表于 Post on 2022-2-21 11:21:41 | 只看该作者 Only view this author
snljty 发表于 2021-3-18 09:51
要么用VMD自带的RMSD Tools,设置选区来统计即可。如果自己写,能忍受慢的话就按卢老师说的加一句提示进 ...

请问一下\r的作用是什么呢?我看对该词解释是Carriage return (0xd),但是不太理解具体含义
自由发挥,野蛮生长

1187

帖子

5

威望

2859

eV
积分
4146

Level 6 (一方通行)

14#
发表于 Post on 2022-2-22 11:38:33 | 只看该作者 Only view this author
丁越 发表于 2022-2-21 11:21
请问一下\r的作用是什么呢?我看对该词解释是Carriage return (0xd),但是不太理解具体含义

回车符号和换行符
机械打字机暂且不提,对于现代PC硬盘上的文本文件,Windows/DOS换行符是\r\n,OS X是\r,Linux/UNIX是\n。对于终端,至少目前我接触过的,换新行都是\n,从而\r的含义被保留为切换光标到行首。所以如果你输出aaaa不换行,再输出\r回到行首,再输出bb不换行,那这行的前两个aa就会被替换掉,屏幕上显示就会是bbaa。

464

帖子

11

威望

3954

eV
积分
4638

Level 6 (一方通行)

15#
发表于 Post on 2022-2-22 22:04:49 | 只看该作者 Only view this author
snljty 发表于 2022-2-22 11:38
回车符号和换行符
机械打字机暂且不提,对于现代PC硬盘上的文本文件,Windows/DOS换行符是\r\n,OS X是\ ...

谢谢,学习了
自由发挥,野蛮生长

本版积分规则 Credits rule

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

GMT+8, 2025-8-17 03:55 , Processed in 0.172046 second(s), 24 queries , Gzip On.

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