RUMD: A general purpose molecular dynamics package optimized to utilize GPU hardware down to a few thousand particles

被引:68
作者
Bailey, Nicholas P. [1 ]
Ingebrigtsen, Trond S. [1 ]
Hansen, Jesper Schmidt [1 ]
Veldhorst, Arno A. [1 ]
Bohling, Lasse [1 ]
Lemarchand, Claire A. [1 ]
Olsen, Andreas E. [1 ]
Bacher, Andreas K. [1 ]
Costigliola, Lorenzo [1 ]
Pedersen, Ulf R. [1 ]
Larsen, Heine [1 ]
Dyre, Jeppe C. [1 ]
Schroder, Thomas B. [1 ]
机构
[1] Roskilde Univ, Dept Sci & Environm, IMFUFA, Glass & Time, Roskilde, Denmark
来源
SCIPOST PHYSICS | 2017年 / 3卷 / 06期
基金
新加坡国家研究基金会;
关键词
GRAPHICS PROCESSING UNITS; SIMULATIONS; PARALLELIZATION;
D O I
10.21468/SciPostPhys.3.6.038
中图分类号
O4 [物理学];
学科分类号
0702 ;
摘要
RUMD is a general purpose, high-performance molecular dynamics (MD) simulation package running on graphical processing units (GPU's). RUMD addresses the challenge of utilizing the many-core nature of modern GPU hardware when simulating small to medium system sizes (roughly from a few thousand up to hundred thousand particles). It has a performance that is comparable to other GPU-MD codes at large system sizes and substantially better at smaller sizes. RUMD is open-source and consists of a library written in C++ and the CUDA extension to C, an easy-to-use Python interface, and a set of tools for set-up and post-simulation data analysis. The paper describes RUMD's main features, optimizations and performance benchmarks.
引用
收藏
页数:20
相关论文
共 59 条
[1]  
Allen M. P., 2017, Computer simulation of liquids
[2]  
Anderson JA, 2008, COMPUT SCI ENG, V10, P8
[3]   General purpose molecular dynamics simulations fully implemented on graphics processing units [J].
Anderson, Joshua A. ;
Lorenz, Chris D. ;
Travesset, A. .
JOURNAL OF COMPUTATIONAL PHYSICS, 2008, 227 (10) :5342-5359
[4]  
[Anonymous], 2016, Programming massively parallel processors: a hands-on approach
[5]  
[Anonymous], 2014, Nvidia cuda compute unified device architecture - programming guide
[6]  
[Anonymous], 2015, THRUST PARALLEL ALGO
[7]  
[Anonymous], 2012, Nvidias next generation cuda compute architecture: Kepler gk110
[8]   Interaction of the van der Waals type between three atoms [J].
Axilrod, BM ;
Teller, E .
JOURNAL OF CHEMICAL PHYSICS, 1943, 11 (06) :299-300
[9]   Molecular Dynamics Simulations Using Graphics Processing Units [J].
Baker, John A. ;
Hirst, Jonathan D. .
MOLECULAR INFORMATICS, 2011, 30 (6-7) :498-504
[10]   Colloquium: Large scale simulations on GPU clusters [J].
Bernaschi, Massimo ;
Bisson, Mauro ;
Fatica, Massimiliano .
EUROPEAN PHYSICAL JOURNAL B, 2015, 88 (06)