【技术实现步骤摘要】
一种基于神经网络的分子动力学计算芯片设计方法及系统
[0001]本专利技术涉及人工智能和集成电路设计领域,提供一种基于神经网络的分子动力学计算芯片设计方法及系统,用以加速分子动力学计算。
技术介绍
[0002]计算材料学是近年来飞速发展的一门新兴交叉学科,它涉及凝聚态物理学、材料物理学、理论化学、材料力学和工程力学、计算机算法等多个相关学科。其中分子动力学计算就是不可或缺的一部分。分子动力学是一套分子模拟方法,该方法主要是依靠牛顿力学来模拟分子体系的运动。分子动力学模拟将体系中每一个原子视为遵守牛顿第二定律的基本粒子,根据分子的势能函数得到作用在每一个原子上的力,在给定初始化条件和时间步长的前提下,利用牛顿第二定律求解运动方程便可得到原子在势能面上运动的轨迹。以分子动力学模拟计算的结果为基础可以进一步分析体系热力学性质及其他宏观性质。分子动力学模拟已成为物理学、化学、材料科学及制药方面研究必不可少的工具,且常应用于模拟原子的扩散、相变、薄膜生长和表面缺陷等过程。
[0003]经典的计算分子动力学的方法有:基于经验力场和基于第一性原理的方法。前者的模拟规模可达百亿原子,但精度受限,难以应对复杂体系模拟,开发周期长;后者基于密度泛函理论(Density Functional Theory,DFT),具有量子力学的精度,但所利用的函数关系复杂,计算量大,计算速度缓慢。近些年来随着人工智能技术的飞速发展,一种基于深度学习模型的分子动力学模拟方法被研究,此方法同时具有经验力场效率和DFT精度。
[0004]在分 ...
【技术保护点】
【技术特征摘要】
1.一种基于神经网络的分子动力学计算芯片设计方法及系统。其特征在于,包括以下步骤:步骤S1,生成训练深度神经网络所需的体系特征数据集。用DFT软件进行分子动力学计算,采样得到原子坐标r和原子受力F。对原子坐标进行特征提取,得到特征d。步骤S2,训练一个神经网络模型来精确拟合原子间受力。数据集由S1步骤得到的特征d和受力F组成,记为X,神经网络的输入是特征d。将数据集X划分为训练集X1和测试集X2,通过训练得到一个网络模型M来精确拟合S1步骤中原子的受力,如下式所示:Y=M(d)
ꢀꢀꢀꢀ
(1)其中,网络的输出Y是拟合的原子受力;模型拟合受力的均方根误差rmse由下式定义:rmse=||Y
‑
F||2ꢀꢀꢀꢀ
(2)网络模型M是一个多层感知机(Multi
‑
Layer Perceptron,MLP),其中每一层网络的计算可表示为:y
i
=f(y
i
‑1·
w
i
+b
i
)
ꢀꢀꢀꢀ
(3)其中,y
i
表示第i层的输出;y
i
‑1表示第i层的输入(也指第i
‑
1层的输出);w
i
是第i层的权重;b
i
是第i层的偏置;f代表非线性激活函数。在训练过程中,将w
i
和b
i
量化成wq
i
和bq
i
,wq
i
和bq
i
矩阵中元素的小数位被量化为n位,量化公式如下:wq
i
=round(w
i
×2n
)/2
n
ꢀꢀꢀꢀ
(4)bq
i
=round(b
i
×2n
)/2
n
ꢀꢀꢀꢀ
(5)其中round代表四舍五入取整,量化后的每一层网络推理过程可表示为:y
i
=f(y
i
‑1·
wq
i
+bq
i
)
ꢀꢀꢀꢀ
(6)步骤S3,将训练完成的网络模型M应用到数字芯片中。芯片前端设计采用Verilog语言,硬件架构采用非冯诺依曼架构。步骤S4,进行芯片的后端设计,并进行功能验证、时序验证和物理版...
【专利技术属性】
技术研发人员:刘杰,谭紫凌,赵卓影,廖天骄,莫平辉,赵丹,王潇男,
申请(专利权)人:湖南大学,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。