GPU Linear Algebra Libraries and GPGPU Programming for Accelerating MOPAC Semiempirical Quantum Chemistry Calculations

被引:182
作者
Carvalho Maia, Julio Daniel [2 ]
Urquiza Carvalho, Gabriel Aires [1 ]
Mangueira, Carlos Peixoto, Jr. [2 ]
Santana, Sidney Ramos [1 ]
Formiga Cabral, Lucidio Anjos [2 ]
Rocha, Gerd B. [1 ]
机构
[1] Univ Fed Paraiba, CCEN, Dept Quim, BR-58051970 Joao Pessoa, PB, Brazil
[2] Univ Fed Paraiba, Ctr Informat, BR-58051900 Joao Pessoa, PB, Brazil
关键词
GRAPHICAL PROCESSING UNITS; CHEMICAL CALCULATIONS; ENERGY FUNCTIONS; PERFORMANCE; PARALLELIZATION; SIMULATION; PRECISION; MNDO; AM1;
D O I
10.1021/ct3004645
中图分类号
O64 [物理化学(理论化学)、化学物理学];
学科分类号
070304 ; 081704 ;
摘要
In this study, we present some modifications in the semiempirical quantum chemistry MOPAC2009 code that accelerate single-point energy calculations (ISCF) of medium-size (up to 2500 atoms) molecular systems using GPU coprocessors and multithreaded shared-memory CPUs. Our modifications consisted of using a combination of highly optimized linear algebra libraries for both CPU (LAPACK and BLAS from Intel MKL) and GPU (MAGMA and CUBLAS) to hasten time-consuming parts of MOPAC such as the pseudodiagonalization, full diagonalization, and density matrix assembling. We have shown that it is possible to obtain large speedups just by using CPU serial linear algebra libraries in the MOPAC code. As a special case, we show a speedup of up to 14 times for a methanol simulation box containing 2400 atoms and 4800 basis functions, with even greater gains in performance when using multithreaded CPUs (2.1 times in relation to the single-threaded CPU code using linear algebra libraries) and GPUs (3.8 times). This degree of acceleration opens new perspectives for modeling larger structures which appear in inorganic chemistry (such as zeolites and MOFs), biochemistry (such as polysaccharides, small proteins, and DNA fragments), and materials science (such as nanotubes and fullerenes). In addition, we believe that this parallel (GPU-GPU) MOPAC code will make it feasible to use semiempirical methods in lengthy molecular simulations using both hybrid QM/MM and QM/QM potentials.
引用
收藏
页码:3072 / 3081
页数:10
相关论文
共 58 条
  • [1] Anderson E., 1999, LAPACK Users Guide, V3rd edn., DOI [10.1137/1.9780898719604, DOI 10.1137/1.9780898719604]
  • [2] General purpose molecular dynamics simulations fully implemented on graphics processing units
    Anderson, Joshua A.
    Lorenz, Chris D.
    Travesset, A.
    [J]. JOURNAL OF COMPUTATIONAL PHYSICS, 2008, 227 (10) : 5342 - 5359
  • [3] [Anonymous], TECHNICAL REPORT
  • [4] [Anonymous], 2009, P 2009 IEEE INT C CL
  • [5] [Anonymous], 2011, GPU Computing Gems Emerald Edition. Applications of GPU Computing Series
  • [6] [Anonymous], 2012, HYPERCHEM PROF VERS
  • [7] MNDO STUDY OF LARGE CARBON CLUSTERS
    BAKOWIES, D
    THIEL, W
    [J]. JOURNAL OF THE AMERICAN CHEMICAL SOCIETY, 1991, 113 (10) : 3704 - 3714
  • [8] Parallel implementation of semiempirical quantum methods for the Intel platforms
    Baldridge, KK
    [J]. JOURNAL OF MATHEMATICAL CHEMISTRY, 1996, 19 (01) : 87 - 109
  • [9] NANOPACK:: Parallel codes for semiempirical quantum chemical calculations of large systems in the sp- and spd-basis
    Berzigiyarov, PK
    Zayets, VA
    Ginzburg, IY
    Razumov, VF
    Sheka, EF
    [J]. INTERNATIONAL JOURNAL OF QUANTUM CHEMISTRY, 2002, 88 (04) : 449 - 462
  • [10] A Massively Multicore Parallelization of the Kohn-Sham Energy Gradients
    Brown, Philip
    Woods, Christopher J.
    Mcintosh-Smith, Simon
    Manby, Frederick R.
    [J]. JOURNAL OF COMPUTATIONAL CHEMISTRY, 2010, 31 (10) : 2008 - 2013