Computer Science ›› 2018, Vol. 45 ›› Issue (10): 291-294.doi: 10.11896/j.issn.1002-137X.2018.10.054

• Interdiscipline & Frontier • Previous Articles     Next Articles

Cell Verlet Algorithm of Molecular Dynamics Simulation Based on GPU and Its Parallel Performance Analysis

ZHANG Shuai1,2, XU Shun1,3, LIU Qian1,3, JIN Zhong1,3   

  1. Computer Network Information Center,Chinese Academy of Sciences,Beijing 100190,China 1
    University of Chinese Academy of Sciences,Beijing 100049,China 2
    Center of Scientific Computing Applications & Research,Chinese Academy of Sciences,Beijing 100190,China 3
  • Received:2017-12-16 Online:2018-11-05 Published:2018-11-05

Abstract: Molecular dynamics simulation has complexity in spatial and temporal scale,therefore it is critical to optimize the simulation process of molecular dynamics.Based on the characteristics of data parallel on GPU hardware architecture,this paper combined atomic partition and spatial partition of molecular dynamics simulation and optimized the Cell Verlet algorithm for the short-range force calculation,and also designed the core and basic algorithms of molecular dynamics on GPU with optimization and performance analysis.The implementation of Cell Verlet algorithm in this paper is started with atomic partition,each task of particle simulation is mapped to each GPU thread,and then the simulated space is divided into cellular area in the spatial partition way.The cellular index table is established,and the real-time locating simulation particles are realized.Meanwhile,in the force calculation between particles,Hilbert’s space-filling curve algorithm was introduced to keep the partial correlation of particle’s space layout in line with linear data storage,in order to cache and accelerate the access on GPU global memory.This paper also used the memory address alignment and block sharing memory technology to optimize the design of GPU molecular dynamics simulation process.Testing and comparative analysis of examples show that the current implementation of algorithm has advantages in high parallelism and speedup.

Key words: Cell Verlet algorithm, GPU heterogeneous computing, Locality of memory access, Molecular dynamics, Mutex and synchronization optimization

CLC Number: 

  • TP338.6
[1]SCHLICK T,COLLEPARDOGUEVARA R,HALVORSEN L A,et al.Biomolecular modeling and simulation:a field coming of age[J].Quarterly Reviews of Biophysics,2011,44(2):191.
[2]YUKO O.Molecular simulations in generalised ensemble[J]. Molecular Simulation,2012,38(14-15):1282-1296.
[3]BROWN W M,WANG P,PLIMPTON S J,et al.Implementing molecular dynamics on hybrid high performance computers-short range forces[J].Computer Physics Communications,2011,182(4):898-911.
[4]ABRAHAM M J,MURTOLA T,SCHULZ R,et al.GRO- MACS:High performance molecular simulations through multi-level parallelism from laptops to supercomputers[J].Softwarex,2015,1-2(C):19-25.
[5]VERLET L.Computer “Experiments” on Classical Fluids.I. Thermodynamical Properties of Lennard-Jones Molecules[J].Health Physics,1967,22(1):79-85.
[6]MATTSON W,RICE B M.Near-neighbor calculations using a modified cell-linked list method[J].Computer Physics Communications,1999,119(2-3):135-148.
[7]GLASER J,NGUYEN T D,ANDERSON J A,et al.Strong scaling of general-purpose molecular dynamics simulations on GPUs[J].Computer Physics Communications,2015,192:97-107.
[8]FEI H,ZHANG Y Q,WANG K,et al.Parallel Algorithm and Implementation for Molecular Dynamics Simulation Based on GPU [J].Computer Science,2011,38(9):276-278.(in Chinese)
费辉,张云泉,王可,等.基于GPU的分子动力学模拟并行化及实现[J].计算机科学,2011,38(9):276-278.
[9]CHEN F G,GE W,LI J H.Implementation of Complex Multiphase Flow Molecular Dynamics Simulation on GPU [J].Chinese Science (Series B:Chemistry),2008,38(12):1120-1128.(in Chinese)
陈飞国,葛蔚,李静海.复杂多相流动分子动力学模拟在GPU上的实现[J].中国科学:B辑,2008,38(12):1120-1128.
[10]PLIMPTON S.Fast parallel algorithms for short-range molecular dynamics[J].Journal of Computational Physics,1995,117(1):1-19.
[11]PLIMPTON S,HENDRICKSON B.A new parallel method for molecular dynamics simulation of macromolecular systems[J].Journal of Computational Chemistry,1994,17(3):326-337.
[12]GREST G S,DNWEG B,KREMER K.Vectorized link cell Fortran code for molecular dynamics simulations for a large number of particles[J].Computer Physics Communications,1989,55(3):269-285.
[13]HILBERT D.ber die stetige Abbildungeiner Linie auf ein Flchenstück[M]∥Dritter Band:Analysis·Grundlagen der Mathematik·Physik Verschiedenes.Berlin:Springer,1935,38(3):459-460.
[14]BUTZ A R.Alternative Algorithm for Hilbert’s Space-Filling Curve[J].IEEE Computer Society,1971,20(4):424-426.
[1] FEI Hui, ZHANG Yun-quan, WANU Ke, XU Ya-wu. Parallel Algorithm and Implementation for Molecular Dynamics Simulation Based on GPU [J]. Computer Science, 2011, 38(9): 276-278.
Viewed
Full text


Abstract

Cited

  Shared   
  Discussed   
No Suggested Reading articles found!