linux超线程会拖慢vasp计算速度,VASP跑MD的问题

2024-01-09 00:30

本文主要是介绍linux超线程会拖慢vasp计算速度,VASP跑MD的问题,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

17 个回复

a582bcbada2697988ab88bb6a55895f3.png

willykohn

耳朵

2008-04-16

1. 1000步太少了。

2. 初始态离平衡态太远了

【 在 abalone (纳米光学?) 的大作中提到: 】

: 想在300K下跑一个NVE

: 于是先把系统在300K下跑了1000步NVT

: 然后用了两种方法跑NVE

: ...................

a582bcbada2697988ab88bb6a55895f3.png

abalone

纳米光学?

2008-04-16

初始态是0K下geometry optimization后的结构

应该离平衡态不是很远

1k如果少了,大概多少步比较合适?

我平均一步要将近1分钟,请问你觉得大概最少多少步可以接受?

【 在 willykohn (耳朵) 的大作中提到: 】

: 1. 1000步太少了。

: 2. 初始态离平衡态太远了

a582bcbada2697988ab88bb6a55895f3.png

willykohn

耳朵

2008-04-16

不知道你是什么系统。NVT1000步,动能可能平衡了,可是势能还差得太远了。你说的离平衡位置不远有可能是指位置差得不远,但你可以估计一下,势能差多少?

你用最后一次的NVE结果再去跑NVT,然后再看温度升到多高,就差不多能估计出要多少部了。

一般说从一个远离平衡的态出发想要平衡的话,比较有效的是NVT和NVE交替的用几次,每一次都刚刚到平衡附近。这样能比较快的到平衡。

还有你每一步的时间间隔如果太小的话,要跑的次数就更多了。

【 在 abalone (纳米光学?) 的大作中提到: 】

: 初始态是0K下geometry optimization后的结构

: 应该离平衡态不是很远

: 1k如果少了,大概多少步比较合适?

: ...................

a582bcbada2697988ab88bb6a55895f3.png

abalone

纳米光学?

2008-04-16

还是不太明白

你说的用NVE的结果跑NVT,然后看温度,这是什么意思?

既然是NVT温度就是指定的啊

比如NVE最后结果是T=150K

如果我设定温度300K,就会每一步scale温度

怎么看温度升到多高?

【 在 willykohn (耳朵) 的大作中提到: 】

: 不知道你是什么系统。NVT1000步,动能可能平衡了,可是势能还差得太远了。你说的离平衡位置不远有可能是指位置差得不远,但你可以估计一下,势能差多少?

: 你用最后一次的NVE结果再去跑NVT,然后再看温度升到多高,就差不多能估计出要多少部了。

: 一般说从一个远离平衡的态出发想要平衡的话,比较有效的是NVT和NVE交替的用几次,每一次都刚刚到平衡附近。这样能比较快的到平衡。

: ...................

a582bcbada2697988ab88bb6a55895f3.png

willykohn

耳朵

2008-04-16

回到NVE中看

【 在 abalone (纳米光学?) 的大作中提到: 】

: 还是不太明白

: 你说的用NVE的结果跑NVT,然后看温度,这是什么意思?

: 既然是NVT温度就是指定的啊

: ...................

a582bcbada2697988ab88bb6a55895f3.png

reacher2004

reacher

2008-04-16

出现这个结果是合理的。想要得到300K下的NVE,初始按500K左右给随机速度,按NVE计算,很快就可以达到稳态,温度在300K左右,当然不是精确的,只是估计。多试几次初始温度才能比较准确的得到300K

【 在 abalone (纳米光学?) 的大作中提到: 】

: 想在300K下跑一个NVE

: 于是先把系统在300K下跑了1000步NVT

: 然后用了两种方法跑NVE

: ...................

a582bcbada2697988ab88bb6a55895f3.png

willykohn

耳朵

2008-04-16

How can you convince yourself what you get is in an equilibrium state?

【 在 reacher2004 (reacher) 的大作中提到: 】

: 出现这个结果是合理的。想要得到300K下的NVE,初始按500K左右给随机速度,按NVE计算,很快就可以达到稳态,温度在300K左右,当然不是精确的,只是估计。多试几次初始温度才能比较准确的得到300K

a582bcbada2697988ab88bb6a55895f3.png

reacher2004

reacher

2008-04-17

稳态,能量趋衡

【 在 willykohn (耳朵) 的大作中提到: 】

: How can you convince yourself what you get is in an equilibrium state?

a582bcbada2697988ab88bb6a55895f3.png

willykohn

耳朵

2008-04-17

Usually, a MD simulation takes at least several ps to reach the equilibrium state. During this course, in most of the time, the energy changes very few, but the system are not equilibrium.

I don't know what quantity is of interest in this case. If the measurement is sensitively dependent on the balance state, the result is problematic when the system doesn't have enough equilibrium time before measurement.

【 在 reacher2004 (reacher) 的大作中提到: 】

: 稳态,能量趋衡

a582bcbada2697988ab88bb6a55895f3.png

reacher2004

reacher

2008-04-17

这是两个问题。

1. 你在说的是平衡不平衡的问题。现在MD判断平衡都是靠经验,能量变化小于一定的值就认为平衡了。平衡也是这个意义下的平衡。

你说体系不平衡,那你判断平衡的准则是什么?

2. 以300K初始温度计算NVE,大概三五个热振动周期后就会降到100多K,你再计算无穷长时间也是100多K,所以根本不是弛豫平不平衡的问题。

NVT和NVE是两个不同的平衡态,从NVT跳到NVE,温度剧烈变化是必然的,从模拟经验来判断,预先给一个高的初始温度才能在NVE达到较低的平衡温度。

【 在 willykohn (耳朵) 的大作中提到: 】

: Usually, a MD simulation takes at least several ps to reach the equilibrium state. During this course, in most of the time, the energy changes very few, but the system are not equilibrium.

: I don't know what quantity is of interest in this case. If the measurement is sensitively dependent on the balance state, the result is problematic when the system doesn't have enough equilibrium time before measurement.

a582bcbada2697988ab88bb6a55895f3.png

willykohn

耳朵

2008-04-17

1. 我想说的就是能量不是一个好的判断标准。在能量变化不大的情况下,体系内部还是有应力的。这个通常要10倍以上的时间来消除。如果需要你可以测一下体系的应力来作一个标准。

2. 一次NVT就精确到所设定的温度是不可能的。在NVT和NVE的交替使用中,NVT是起驱动系统的作用。NVE是让系统有时间来松弛和消去应力。这样反复处理的系统才会用来测其他的数据。

3. 平衡的过程可能是整个模拟的大部分时间。特别是有长程力的时候。

【 在 reacher2004 (reacher) 的大作中提到: 】

: 这是两个问题。

: 1. 你在说的是平衡不平衡的问题。现在MD判断平衡都是靠经验,能量变化小于一定的值就认为平衡了。平衡也是这个意义下的平衡。

: 你说体系不平衡,那你判断平衡的准则是什么?

: ...................

a582bcbada2697988ab88bb6a55895f3.png

reacher2004

reacher

2008-04-18

这里没有好和坏的问题。同样的我也可以说,应力很小的情况下,能量还是有变化的。这完全取决于你认为多大的变化是可以接受的。

这样也许可以比较好的达到300K的NVT平衡态,但是,

NVT(300K)-> NVE(100多K)-> NVT(300K)-> NVE(100多K)...,最后如何得到300K的NVE平衡态?谢谢

同1,取决于你的标准。

【 在 willykohn (耳朵) 的大作中提到: 】

: 1. 我想说的就是能量不是一个好的判断标准。在能量变化不大的情况下,体系内部还是有应力的。这个通常要10倍以上的时间来消除。如果需要你可以测一下体系的应力来作一个标准。

: 2. 一次NVT就精确到所设定的温度是不可能的。在NVT和NVE的交替使用中,NVT是起驱动系统的作用。NVE是让系统有时间来松弛和消去应力。这样反复处理的系统才会用来测其他的数据。

: 3. 平衡的过程可能是整个模拟的大部分时间。特别是有长程力的时候。

a582bcbada2697988ab88bb6a55895f3.png

willykohn

耳朵

2008-04-20

Your reply drove me crazy!

It shows that you don't really know the relaxation of a system when it is released from a non-equilibrium state.

Using the combination of NVT and NVE to achieve equilibrium is a common practice in MD. If you never did that before, please do it one time, you will understand what I meant.

Hope this can give you some help.

【 在 reacher2004 (reacher) 的大作中提到: 】

: 这里没有好和坏的问题。同样的我也可以说,应力很小的情况下,能量还是有变化的。这完全取决于你认为多大的变化是可以接受的。

: 这样也许可以比较好的达到300K的NVT平衡态,但是,

: NVT(300K)-> NVE(100多K)-> NVT(300K)-> NVE(100多K)...,最后如何得到300K的NVE平衡态?谢谢

: ...................

a582bcbada2697988ab88bb6a55895f3.png

ruster

建议刑法设立卢瑟罪和猥琐罪

2008-04-20

laf!

【 在 willykohn (耳朵) 的大作中提到: 】

: Your reply drove me crazy!

: It shows that you don't really know the relaxation of a system when it is released from a non-equilibrium state.

: Using the combination of NVT and NVE to achieve equilibrium is a common practice in MD. If you never did that before, please do it one time, you will understand what I meant.

: ...................

a582bcbada2697988ab88bb6a55895f3.png

willykohn

耳朵

2008-04-20

有什么好笑的?

【 在 ruster (企鹅之王) 的大作中提到: 】

: laf!

a582bcbada2697988ab88bb6a55895f3.png

abalone

纳米光学?

2008-04-22

我只是想不通,为什么交替着跑会比先NVT n步,再NVE n步要快?

麻烦你解释一下

因为abinitio MD,步数实在是个大问题

我现在在infinite band的机器上跑,8个节点,16个core, 将近5分钟才能跑一步

另外,我试过直接在0 K的平衡位置,把温度一次性加到600K(系统并未蒸发的情况下)

最后基本能稳定在300K左右

【 在 willykohn (耳朵) 的大作中提到: 】

: Your reply drove me crazy!

: It shows that you don't really know the relaxation of a system when it is released from a non-equilibrium state.

: Using the combination of NVT and NVE to achieve equilibrium is a common practice in MD. If you never did that before, please do it one time, you will understand what I meant.

: ...................

a582bcbada2697988ab88bb6a55895f3.png

gzgzgz

shark

2008-04-25

系统自由度少的话,会比较容易翻过势垒找到深点的势阱蹲下,

好比你早上吃了一碗饭,累的半死好不容易从海平面0米处爬到3000米高峰

却一下子掉进了海平面-1000米深的峡谷里,你要到的平衡态在另一个

海平面-5000米深的峡谷里,你想到那先得从这里爬出去,NVE就是假定原来你吃的

饭加上你的地势也就是总共海平面3000米的势能不变。那你怎么爬得出去?NVT就是能

给你吃饭加能量帮你爬出去。

【 在 abalone (纳米光学?) 的大作中提到: 】

: 我只是想不通,为什么交替着跑会比先NVT n步,再NVE n步要快?

: 麻烦你解释一下

: 因为abinitio MD,步数实在是个大问题

: ...................

这篇关于linux超线程会拖慢vasp计算速度,VASP跑MD的问题的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/585357

相关文章

linux-基础知识3

打包和压缩 zip 安装zip软件包 yum -y install zip unzip 压缩打包命令: zip -q -r -d -u 压缩包文件名 目录和文件名列表 -q:不显示命令执行过程-r:递归处理,打包各级子目录和文件-u:把文件增加/替换到压缩包中-d:从压缩包中删除指定的文件 解压:unzip 压缩包名 打包文件 把压缩包从服务器下载到本地 把压缩包上传到服务器(zip

好题——hdu2522(小数问题:求1/n的第一个循环节)

好喜欢这题,第一次做小数问题,一开始真心没思路,然后参考了网上的一些资料。 知识点***********************************无限不循环小数即无理数,不能写作两整数之比*****************************(一开始没想到,小学没学好) 此题1/n肯定是一个有限循环小数,了解这些后就能做此题了。 按照除法的机制,用一个函数表示出来就可以了,代码如下

hdu1043(八数码问题,广搜 + hash(实现状态压缩) )

利用康拓展开将一个排列映射成一个自然数,然后就变成了普通的广搜题。 #include<iostream>#include<algorithm>#include<string>#include<stack>#include<queue>#include<map>#include<stdio.h>#include<stdlib.h>#include<ctype.h>#inclu

Linux 网络编程 --- 应用层

一、自定义协议和序列化反序列化 代码: 序列化反序列化实现网络版本计算器 二、HTTP协议 1、谈两个简单的预备知识 https://www.baidu.com/ --- 域名 --- 域名解析 --- IP地址 http的端口号为80端口,https的端口号为443 url为统一资源定位符。CSDNhttps://mp.csdn.net/mp_blog/creation/editor

【Python编程】Linux创建虚拟环境并配置与notebook相连接

1.创建 使用 venv 创建虚拟环境。例如,在当前目录下创建一个名为 myenv 的虚拟环境: python3 -m venv myenv 2.激活 激活虚拟环境使其成为当前终端会话的活动环境。运行: source myenv/bin/activate 3.与notebook连接 在虚拟环境中,使用 pip 安装 Jupyter 和 ipykernel: pip instal

购买磨轮平衡机时应该注意什么问题和技巧

在购买磨轮平衡机时,您应该注意以下几个关键点: 平衡精度 平衡精度是衡量平衡机性能的核心指标,直接影响到不平衡量的检测与校准的准确性,从而决定磨轮的振动和噪声水平。高精度的平衡机能显著减少振动和噪声,提高磨削加工的精度。 转速范围 宽广的转速范围意味着平衡机能够处理更多种类的磨轮,适应不同的工作条件和规格要求。 振动监测能力 振动监测能力是评估平衡机性能的重要因素。通过传感器实时监

缓存雪崩问题

缓存雪崩是缓存中大量key失效后当高并发到来时导致大量请求到数据库,瞬间耗尽数据库资源,导致数据库无法使用。 解决方案: 1、使用锁进行控制 2、对同一类型信息的key设置不同的过期时间 3、缓存预热 1. 什么是缓存雪崩 缓存雪崩是指在短时间内,大量缓存数据同时失效,导致所有请求直接涌向数据库,瞬间增加数据库的负载压力,可能导致数据库性能下降甚至崩溃。这种情况往往发生在缓存中大量 k

6.1.数据结构-c/c++堆详解下篇(堆排序,TopK问题)

上篇:6.1.数据结构-c/c++模拟实现堆上篇(向下,上调整算法,建堆,增删数据)-CSDN博客 本章重点 1.使用堆来完成堆排序 2.使用堆解决TopK问题 目录 一.堆排序 1.1 思路 1.2 代码 1.3 简单测试 二.TopK问题 2.1 思路(求最小): 2.2 C语言代码(手写堆) 2.3 C++代码(使用优先级队列 priority_queue)

Linux_kernel驱动开发11

一、改回nfs方式挂载根文件系统         在产品将要上线之前,需要制作不同类型格式的根文件系统         在产品研发阶段,我们还是需要使用nfs的方式挂载根文件系统         优点:可以直接在上位机中修改文件系统内容,延长EMMC的寿命         【1】重启上位机nfs服务         sudo service nfs-kernel-server resta