Accelerating VASP electronic structure calculations using graphic processing units

被引:168
作者
Hacene, Mohamed [1 ]
Anciaux-Sedrakian, Ani [1 ]
Rozanska, Xavier [2 ]
Klahr, Diego [1 ]
Guignon, Thomas [1 ]
Fleurat-Lessard, Paul [2 ]
机构
[1] IFP Energies Nouvelles, F-92852 Rueil Malmaison, France
[2] Univ Lyon, Lab Chim ENS Lyon, CNRS, UMR 5182, F-69364 Lyon 07, France
关键词
graphics processing units plane-waves; Fortran scientific computing; accelerated computing; hybrid computing; VASP; INITIO MOLECULAR-DYNAMICS; TOTAL-ENERGY CALCULATIONS; GAMMA-ALUMINA SURFACES; AUGMENTED-WAVE METHOD; QUANTUM-CHEMISTRY; INTEGRAL EVALUATION; BASIS-SET; SIMULATION; TRANSITION; EFFICIENCY;
D O I
10.1002/jcc.23096
中图分类号
O6 [化学];
学科分类号
0703 ;
摘要
We present a way to improve the performance of the electronic structure Vienna Ab initio Simulation Package (VASP) program. We show that high-performance computers equipped with graphics processing units (GPUs) as accelerators may reduce drastically the computation time when offloading these sections to the graphic chips. The procedure consists of (i) profiling the performance of the code to isolate the time-consuming parts, (ii) rewriting these so that the algorithms become better-suited for the chosen graphic accelerator, and (iii) optimizing memory traffic between the host computer and the GPU accelerator. We chose to accelerate VASP with NVIDIA GPU using CUDA. We compare the GPU and original versions of VASP by evaluating the Davidson and RMM-DIIS algorithms on chemical systems of up to 1100 atoms. In these tests, the total time is reduced by a factor between 3 and 8 when running on n (CPU core + GPU) compared to n CPU cores only, without any accuracy loss. (C) 2012 Wiley Periodicals, Inc.
引用
收藏
页码:2581 / 2589
页数:9
相关论文
共 50 条
[1]   PROJECTOR AUGMENTED-WAVE METHOD [J].
BLOCHL, PE .
PHYSICAL REVIEW B, 1994, 50 (24) :17953-17979
[2]   Projector augmented wave method:: ab initio molecular dynamics with full wave functions [J].
Blöchl, PE ;
Först, CJ ;
Schimpl, J .
BULLETIN OF MATERIALS SCIENCE, 2003, 26 (01) :33-41
[3]   Sparse matrix solvers on the GPU:: Conjugate gradients and multigrid [J].
Bolz, J ;
Farmer, I ;
Grinspun, E ;
Schröder, P .
ACM TRANSACTIONS ON GRAPHICS, 2003, 22 (03) :917-924
[4]   Brook for GPUs: Stream computing on graphics hardware [J].
Buck, I ;
Foley, T ;
Horn, D ;
Sugerman, J ;
Fatahalian, K ;
Houston, M ;
Hanrahan, P .
ACM TRANSACTIONS ON GRAPHICS, 2004, 23 (03) :777-786
[5]   Pseudo-Bridging Silanols as Versatile Bronsted Acid Sites of Amorphous Aluminosilicate Surfaces [J].
Chizallet, Celine ;
Raybaud, Pascal .
ANGEWANDTE CHEMIE-INTERNATIONAL EDITION, 2009, 48 (16) :2891-2893
[6]   Potassium Silanide (KSiH3): A Reversible Hydrogen Storage Material [J].
Chotard, Jean-Noel ;
Tang, Wan Si ;
Raybaud, Pascal ;
Janot, Raphael .
CHEMISTRY-A EUROPEAN JOURNAL, 2011, 17 (44) :12302-12309
[7]  
Cui X., 2010, P 24 ACM INT C SUP 2, P315
[8]  
Culler D. E., 1997, PARALLEL COMPUTER AR, P44
[9]   The hydrothermal synthesis of zeolites: History and development from the earliest days to the present time [J].
Cundy, CS ;
Cox, PA .
CHEMICAL REVIEWS, 2003, 103 (03) :663-701
[10]   Coupled Cluster Theory on Graphics Processing Units I. The Coupled Cluster Doubles Method [J].
DePrince, A. Eugene, III ;
Hammond, Jeff R. .
JOURNAL OF CHEMICAL THEORY AND COMPUTATION, 2011, 7 (05) :1287-1295