Quantum Monte Carlo on graphical processing units

被引:80
作者
Anderson, Amos G.
Goddard, William A., III
Schroeder, Peter
机构
[1] CALTECH, Mat & Proc Simulat Ctr, Div Chem & Chem Engn, Pasadena, CA 91125 USA
[2] CALTECH, Dept Comp Sci, Pasadena, CA 91125 USA
关键词
graphical processing units; quantum Monte Carlo; matrix multiplication; floating point error; Kahan summation formula; de-normals;
D O I
10.1016/j.cpc.2007.03.004
中图分类号
TP39 [计算机的应用];
学科分类号
081203 ; 0835 ;
摘要
Quantum Monte Carlo (QMC) is among the most accurate methods for solving the time independent Schrodinger equation. Unfortunately, the method is very expensive and requires a vast array of computing resources in order to obtain results of a reasonable convergence level. On the other hand, the method is not only easily parallelizable across CPU clusters, but as we report here, it also has a high degree of data parallelism. This facilitates the use of recent technological advances in Graphical Processing Units (GPUs), a powerful type of processor well known to computer gamers. In this paper we report on an end-to-end QMC application with core elements of the algorithm running on a GPU. With individual kernels achieving as much as 30x speed up, the overall application performs at up to 6x faster relative to an optimized CPU implementation, yet requires only a modest increase in hardware cost. This demonstrates the speedup improvements possible for QMC in running on advanced hardware, thus exploring a path toward providing QMC level accuracy as a more standard tool. The major current challenge in running codes of this type on the GPU arises from the lack of fully compliant IEEE floating point implementations. To achieve better accuracy we propose the use of the Kahan summation formula in matrix multiplications. While this drops overall performance, we demonstrate that the proposed new algorithm can match CPU single precision. (c) 2007 Elsevier B.V. All rights reserved.
引用
收藏
页码:298 / 306
页数:9
相关论文
共 50 条
  • [1] Interactive Quantum Chemistry Enabled by Machine Learning, Graphical Processing Units, and Cloud Computing
    Raucci, Umberto
    Weir, Hayley
    Sakshuwong, Sukolsak
    Seritan, Stefan
    Hicks, Colton B.
    Vannucci, Fabio
    Rea, Francesco
    Martinez, Todd J.
    ANNUAL REVIEW OF PHYSICAL CHEMISTRY, 2023, 74 : 313 - 336
  • [2] Quantum Monte Carlo Simulations
    Troyer, Matthias
    Werner, Philipp
    LECTURES ON THE PHYSICS OF STRONGLY CORRELATED SYSTEMS XIII, 2009, 1162 : 98 - 173
  • [3] Fast quantum Monte Carlo on a GPU
    Lutsyshyn, Y.
    COMPUTER PHYSICS COMMUNICATIONS, 2015, 187 : 162 - 174
  • [4] Electron Structure Quantum Monte Carlo
    Luechow, Arne
    Petz, Rene
    Schwarz, Annett
    ZEITSCHRIFT FUR PHYSIKALISCHE CHEMIE-INTERNATIONAL JOURNAL OF RESEARCH IN PHYSICAL CHEMISTRY & CHEMICAL PHYSICS, 2010, 224 (3-4): : 343 - 355
  • [5] ELECTRONIC STRUCTURE QUANTUM MONTE CARLO
    Bajdich, Michal
    Mitas, Lubos
    ACTA PHYSICA SLOVACA, 2009, 59 (02) : 81 - 168
  • [6] Multiworm algorithm quantum Monte Carlo
    Lingua, F.
    Capogrosso-Sansone, B.
    Safavi-Naini, A.
    Jahangiri, A. J.
    Penna, V
    PHYSICA SCRIPTA, 2018, 93 (10)
  • [7] Quantum Monte Carlo for light nuclei
    Pieper, SC
    NUCLEAR PHYSICS A, 2002, 701 : 357C - 362C
  • [8] Quantum Fluids in Nanotubes: A Quantum Monte Carlo Approach
    M. C. Gordillo
    J. Boronat
    Journal of Low Temperature Physics, 2009, 157 : 296 - 323
  • [9] Quantum Fluids in Nanotubes: A Quantum Monte Carlo Approach
    Gordillo, M. C.
    Boronat, J.
    JOURNAL OF LOW TEMPERATURE PHYSICS, 2009, 157 (3-4) : 296 - 323
  • [10] Toward large-scale Hybrid Monte Carlo simulations of the Hubbard model on graphics processing units
    Wendt, Kyle A.
    Drut, Joaquin E.
    Lahde, Timo A.
    COMPUTER PHYSICS COMMUNICATIONS, 2011, 182 (08) : 1651 - 1656