计算物理 ›› 2010, Vol. 27 ›› Issue (4): 548-554.

• 研究论文 • 上一篇    下一篇

Particle-Mesh Ewald(PME)算法的GPU加速

徐骥1,2, 葛蔚1, 任瑛1, 李静海1   

  1. 1. 中国科学院过程工程研究所多相反应实验室, 北京 100190;
    2. 中国科学院研究生院, 北京 100039
  • 收稿日期:2009-04-30 修回日期:2009-09-04 出版日期:2010-07-25 发布日期:2010-07-25
  • 作者简介:徐骥(1984-),男,江苏扬州,博士生,从事复杂分子体系的微观模拟方面的研究.
  • 基金资助:
    国家自然科学基金(20221603);国家科技支撑计划(2008BAF33B01);中国科学院知识创新工程(KGCX2-YW-124)资助项目

Implementation of Particle-Mesh Ewald(PME) on Graphics Processing Units

XU Ji1,2, GE Wei1, REN Ying1, LI Jinghai1   

  1. 1. State Key Laboratory of Multiphase Complex System, Institute of Process Engineering, Chinese Academy of Sciences, Beijing 100190, China;
    2. Graduate University of the Chinese Academy of Sciences, Beijing 100039, China
  • Received:2009-04-30 Revised:2009-09-04 Online:2010-07-25 Published:2010-07-25

摘要: 讨论在NVIDIACUDA开发环境下,用GPU加速分子动力学模拟中静电作用的长程受力计算部分.采用Particle-Mesh Ewald(PME)方法,将其分解为参数确定、点电荷网格离散、离散网格的傅立叶变换、静电热能求解与静电力求解5个部分,并分别分析各部分的GPU实现.此方法已成功用于7个不同大小的生物分子体系的模拟计算,达到了7倍左右的加速.该程序可耦合到现有分子动力学模拟软件中,或作为进一步开发的GPU分子动力学程序的一部分,显著加速传统分子动力学程序.

关键词: PME(Particle-Mesh Ewald)加速, GPU(Graphic Processing Unit图形处理单元), CUDA(Compute Unified Device Architecture计算统一设备架构)

Abstract: In this article,long range part of electrostatic interaction is accelerated using GPUs in NIVIDIA CUDA programming environment.Particle Mesh Ewald algorithm is adopted and split into 5 procedures:parameters designation,discretization of point charges into grids,Fourier transformation of grids,potential of electrostatic interaction,and force calculation of electrostatic interaction.The codes are tested by seven biomolecular systems with different sizes.Roughly 7-fold speedup over one core of mainstream CPUs is obtained.The codes can be integrated into molecular dynamic simulation software packages that already exst or used as part of GPU codes developed in the future to further speedup traditional MD simulations.

Key words: PME, GPU, CUDA, speedup

中图分类号: