Abstract
Molecular dynamics (MD) simulations are very important to study physical properties of the atoms and molecules. However, a huge amount of processing time is required to simulate a few nano-seconds of an actual experiment. Although the hardware acceleration using FPGAs provides promising results, huge design time and hardware design skills are required to implement an accelerator successfully. In this paper, we use a heterogeneous computing system for MD simulations, that can be used in C-based programming environment. We propose an FPGA accelerator designed using C-based OpenCL for the heterogeneous environment. We achieved over 4.6 times of speed-up compared to CPU-based processing, by using only 36% of the Stratix V FPGA resources. We also evaluate the processing times of different tasks in the heterogeneous environment.
Article PDF
Avoid common mistakes on your manuscript.
References
D. C. Rapaport, The art of molecular dynamics simulation, (Cambridge university press, 2004).
F. Jensen, Introduction to computational chemistry, (John Wiley & Sons, 2013).
C. Z. Wang, and K. M. Ho. Material simulations with tight-binding molecular dynamics, Journal of phase equilibria, 18 (6) (1997) pp. 516–529.
V. Daggett, Protein folding-simulation, Chemical reviews 106 (5) (2006) pp. 1898–1916.
D. A. Case, T. E. Cheatham, T. Darden, H. Gohlke, R. Luo, K. M. Merz, A. Onufriev, C. Simmerling, B. Wang, and R. J. Woods, The amber biomolecular simulation programs, Journal of computational chemistry, 26 (16) (2005) pp. 1668–1688.
K. J. Bowers, E. Chow, H. Xu, R. O. Dror, M. P. Eastwood, B. A. Gregersen, J. L. Klepeis, I. Kolossvary, M. A. Moraes, F. D. Sacerdoti, et al., Scalable algorithms for molecular dynamics simulations on commodity clusters, in Proc. ACM/IEEE SC Conference, (2006), pp. 43–43.
S. Pronk, S.Pall, R. Schulz, P. Larsson, P. Bjelkmar, R. Apostolov, M.R. Shirts, J. C. Smith, P. M. Kasson, D. van der Spoel, et al., Gromacs 4.5: a high-throughput and highly parallel open source molecular simulation toolkit, Bioinformatics 29 (7) (2013) pp. 845–854.
S. Plimpton, P. Crozier, and A. Thompson, LAMMPS-large-scale atomic/molecular massively parallel simulator, Sandia National Laboratories 18 (2007).
B. R. Brooks, R. E. Bruccoleri, B. D. Olafson, D. J. States, S. Swaminathan, and M. Karplus, CHARMM: a program for macromolecular energy, minimization, and dynamics calculations, Journal of computational chemistry, 4 (2), pp. 187–217.
T. Narumi, Y. Ohno, N. Okimoto, A. Suenaga, R. Yanai, and M. Taiji, A high-speed special-purpose computer for molecular dynamics simulations: MDGRAPE-3, in NIC Workshop, (2006), 34 pp. 29–36.
D. E. Shaw, M. M. Deneroff, R. O. Dror, J. S. Kuskin, R. H. Larson, J. K. Salmon, C. Young, B. Batson, K. J. Bowers, J. C. Chao, et al., Anton, a special-purpose machine for molecular dynamics simulation, Communications of the ACM, 51, (7), (2008) pp. 91#x2013;97.
D. E. Shaw, J. Grossman, J.A. Bank, B. Batson, J.A. Butts, J.C. Chao, M. M. Deneroff, R. O. Dror, A. Even, C. H. Fenton, et al., Anton 2: raising the bar for performance and programmability in a special-purpose molecular dynamics supercomputer, in Proc. International Conference for High Performance Computing, Networking, Storage and Analysis, (IEEE, 2014), pp. 41–53.
E. Cho, A. G. Bourgeois, and F. Tan, An FPGA design to achieve fast and accurate results for molecular dynamics simulations, in Parallel and Distributed Processing and Applications, (Springer, 2007), pp. 256–267.
M. Chiu and, M. C. Herbordt, Molecular dynamics simulationson high-performance reconfigurable computing systems, ACM Transactions on Reconfigurable Technology and Systems (TRETS), 3 (4) (2010), pp. 23:1–23:37.
M. A. Khan, Scalable molecular dynamics simulation using FPGAs and multicore processors. (PhD thesis, Boston University College of Engineering, 2013).
Altera SDK for OpenCL. https://www.altera.com/products/design-software/embedded-software-developers/opencl/overview.html, (2016).
The open standard for parallel programming of heterogeneous systems. https://www.khronos.org/opencl/, (2015).
S. Tatsumi, M. Hariyama, M. Miura, K. Ito, and T. Aoki, OpenCL-based design of an FPGA accelerator for phase-based correspondence matching, in Proc. International Conference on Parallel and Distributed Processing Techniques and Applications (PDPTA), (USA, Las-Vegas, 2015), pp. 90–95.
N. Suda, V. Chandra, G. Dasika, A. Mohanty, Y. Ma, S. Vrudhula, J.-s. Seo, and Y. Cao, Throughput-optimized OpenCL-based FPGA accel- erator for large-scale convolutional neural networks, in Proc. ACM/SIGDA International Symposium on Field-Programmable Gate Arrays, FPGA’16, (2016), pp. 16–25.
Hasitha Muthumala Waidyasooriya, Masanori Hariyama and Kota Kasahara, Architecture of an FPGA Accelerator for Molecular Dynamics Simulation Using OpenCL, in Proc. 15th IEEE/ACIS International Conference on Computer and Information Science (ICIS 2016), (Japan, Okayama, 2016), pp. 115–119.
T. Mashimo, Y. Fukunishi, N. Kamiya, Y. Takano, I. Fukuda, and H. Nakamura, Molecular dynamics simulations accelerated by GPU for biological macro-molecules with a non-Ewald scheme for electrostatic interactions, Journal of chemical theory and computation, 9 (12) (2013), pp. 5599–5609.
mypresto, http://presto.protein.osakau.ac.jp/myPresto4/index.php?lang=en, (2015).
Alan Hinchliffe, Molecular modelling for beginners, John Wiley & Sons, 2005.
S.Kasap and K.Benkrid, Parallel processor design and implementation for molecular dynamics simulations on a FPGA-based supercomputer, Journal of Computers, 7 (6) (2012), pp. 1312–1328.
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
This is an open access article under the CC BY-NC license (http://creativecommons.org/licenses/by-nc/4.0/).
About this article
Cite this article
Waidyasooriya, H.M., Hariyama, M. & Kasahara, K. An FPGA Accelerator for Molecular Dynamics Simulation Using OpenCL. Int J Netw Distrib Comput 5, 52–61 (2017). https://doi.org/10.2991/ijndc.2017.5.1.6
Published:
Issue Date:
DOI: https://doi.org/10.2991/ijndc.2017.5.1.6