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
相关论文
共 24 条
  • [1] Accelerating GPU Kernels for Dense Linear Algebra
    Nath, Rajib
    Tomov, Stanimire
    Dongarra, Jack
    HIGH PERFORMANCE COMPUTING FOR COMPUTATIONAL SCIENCE - VECPAR 2010, 2011, 6449 : 83 - 92
  • [2] Programming GPGPU Graph Applications with Linear Algebra Building Blocks
    Shuai Che
    Bradford M. Beckmann
    Steven K. Reinhardt
    International Journal of Parallel Programming, 2017, 45 : 657 - 679
  • [3] Programming GPGPU Graph Applications with Linear Algebra Building Blocks
    Che, Shuai
    Beckmann, Bradford M.
    Reinhardt, Steven K.
    INTERNATIONAL JOURNAL OF PARALLEL PROGRAMMING, 2017, 45 (03) : 657 - 679
  • [4] Accelerating R with high performance linear algebra libraries
    Oancea, Bogdan
    Andrei, Tudorel
    Dragoescu, Raluca Mariana
    ROMANIAN STATISTICAL REVIEW, 2015, (03) : 109 - 117
  • [5] LINEAR ALGEBRA AND QUANTUM-CHEMISTRY
    GOLDSTEIN, JA
    LEVY, M
    AMERICAN MATHEMATICAL MONTHLY, 1991, 98 (08): : 710 - 718
  • [6] Linear-scaling semiempirical quantum calculations for macromolecules
    Lee, TS
    York, DM
    Yang, WT
    JOURNAL OF CHEMICAL PHYSICS, 1996, 105 (07): : 2744 - 2750
  • [7] GPU algorithms for density matrix methods on MOPAC: linear scaling electronic structure calculations for large molecular systems
    Julio Daniel Carvalho Maia
    Lucidio dos Anjos Formiga Cabral
    Gerd Bruno Rocha
    Journal of Molecular Modeling, 2020, 26
  • [8] GPU algorithms for density matrix methods on MOPAC: linear scaling electronic structure calculations for large molecular systems
    Maia, Julio Daniel Carvalho
    dos Anjos Formiga Cabral, Lucidio
    Rocha, Gerd Bruno
    JOURNAL OF MOLECULAR MODELING, 2020, 26 (11)
  • [9] Parallel implementation of divide-and-conquer semiempirical quantum chemistry calculations
    Pan, W
    Lee, TS
    Yang, WT
    JOURNAL OF COMPUTATIONAL CHEMISTRY, 1998, 19 (09) : 1101 - 1109
  • [10] Graphics processing units (GPU) for correlated quantum chemistry calculations
    Aspuru-Guzik, Alan
    ABSTRACTS OF PAPERS OF THE AMERICAN CHEMICAL SOCIETY, 2010, 240