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] Phaseless Auxiliary-Field Quantum Monte Carlo on Graphical Processing Units
    Shee, James
    Arthur, Evan J.
    Zhang, Shiwei
    Reichman, David R.
    Friesner, Richard A.
    JOURNAL OF CHEMICAL THEORY AND COMPUTATION, 2018, 14 (08) : 4109 - 4121
  • [2] Accelerating Auxiliary-Field Quantum Monte Carlo Simulations of Solids with Graphical Processing Units
    Malone, Fionn D.
    Zhang, Shuai
    Morales, Miguel A.
    JOURNAL OF CHEMICAL THEORY AND COMPUTATION, 2020, 16 (07) : 4286 - 4297
  • [3] Monte Carlo MP2 on Many Graphical Processing Units
    Doran, Alexander E.
    Hirata, So
    JOURNAL OF CHEMICAL THEORY AND COMPUTATION, 2016, 12 (10) : 4821 - 4832
  • [4] Graphical Processing Units for Quantum Chemistry
    Ufimtsev, Ivan S.
    Martinez, Todd J.
    COMPUTING IN SCIENCE & ENGINEERING, 2008, 10 (06) : 26 - 34
  • [5] Efficient Implementation of Monte Carlo Algorithms on Graphical Processing Units for Simulation of Adsorption in Porous Materials
    Li, Zhao
    Shi, Kaihang
    Dubbeldam, David
    Dewing, Mark
    Knight, Christopher
    Vazquez-Mayagoitia, Alvaro
    Snurr, Randall Q.
    JOURNAL OF CHEMICAL THEORY AND COMPUTATION, 2024, 20 (23) : 10649 - 10666
  • [6] Tensor Processing Units for Financial Monte Carlo
    Belletti, Francois
    King, Davis
    Yang, Kun
    Nelet, Roland
    Shafi, Yusef
    Shen, Yi-Fan
    Anderson, John
    PROCEEDINGS OF THE 2020 SIAM CONFERENCE ON PARALLEL PROCESSING FOR SCIENTIFIC COMPUTING, PP, 2020, : 12 - 23
  • [7] Multiconfigurational quantum chemistry on graphical processing units
    Hohenstein, Edward
    ABSTRACTS OF PAPERS OF THE AMERICAN CHEMICAL SOCIETY, 2015, 250
  • [8] Monte Carlo Option Pricing With Graphics Processing Units
    Nord, Fredrik
    Laure, Erwin
    APPLICATIONS, TOOLS AND TECHNIQUES ON THE ROAD TO EXASCALE COMPUTING, 2012, 22 : 143 - 150
  • [9] Accelerating direct quantum dynamics using graphical processing units
    Penfold, T. J.
    PHYSICAL CHEMISTRY CHEMICAL PHYSICS, 2017, 19 (30) : 19601 - 19608
  • [10] Sequential Monte Carlo for Graphical Models
    Naesseth, Christian A.
    Lindsten, Fredrik
    Schott, Thomas B.
    ADVANCES IN NEURAL INFORMATION PROCESSING SYSTEMS 27 (NIPS 2014), 2014, 27