Fully accelerating quantum Monte Carlo simulations of real materials on GPU clusters

COFFEE_KLATCH · Invited

Abstract

Quantum Monte Carlo (QMC) has proved to be an invaluable tool for predicting the properties of matter from fundamental principles, combining very high accuracy with extreme parallel scalability. By solving the many-body Schr\"{o}dinger equation through a stochastic projection, it achieves greater accuracy than mean-field methods and better scaling with system size than quantum chemical methods, enabling scientific discovery across a broad spectrum of disciplines. In recent years, graphics processing units (GPUs) have provided a high-performance and low-cost new approach to scientific computing, and GPU-based supercomputers are now among the fastest in the world. The multiple forms of parallelism afforded by QMC algorithms make the method an ideal candidate for acceleration in the many-core paradigm. We present the results of porting the QMCPACK code to run on GPU clusters using the NVIDIA CUDA platform. Using mixed precision on GPUs and MPI for intercommunication, we observe typical full-application speedups of approximately 10x to 15x relative to quad-core CPUs alone, while reproducing the double-precision CPU results within statistical error.\footnote{K. Esler, J. Kim, L. Shulenburger, D. Ceperley, ``Fully accelerating quantum Monte Carlo simulations of real materials on GPU clusters'', Computing in Science and Engineering ({\em preprint}) DOI: 10.1109/MCSE.2010.122 (2010).} We discuss the algorithm modifications necessary to achieve good performance on this heterogeneous architecture and present the results of applying our code to molecules and bulk materials.\footnote{K.P. Esler, R.E. Cohen, B. Militzer, Jeongnim Kim, R.J. Needs, and M.D. Towler, ``Fundamental High-Pressure Calibration from All-Electron Quantum Monte Carlo Calculations'', Phys. Rev. Lett. {\bf 104}, 185702 (2010).}

Authors

  • Kenneth Esler

    Stone Ridge Technology