arrow
Return

Computing the Density Matrix in Electronic Structure Theory on Graphics Processing Units

delete2012-10-08
delete24
PRE
AI
M
M. J. Cawkwell *
E
Edward Sanville
S
Susan M. Mniszewski
A
Anders M. N. Niklasson
DOI:10.1021/ct300442wdelete
deleteOriginal
deleteOriginal request for help
deleteShare
deleteSave
Abstract

Abstract

En 中文
The Self-consistent solution of a Schrodinger-like equation for the density matrix is a critical and computationally demanding step in quantum based models of interatomic bonding. This step was tackled historically via the diagonalization of the Hamiltonian. We have investigated the performance and accuracy of the second-order spectral projection (SP2) algorithm for the computation of the density matrix via a recursive expansion of the Fermi operator in a series of generalized matrix-matrix multiplications. We demonstrate that owing to its simplicity, the SP2 algorithm [Niklasson, A. M. N. Phys. Rev. B 2002, 66, 155115] is exceptionally well suited to implementation on graphics processing units (GPUs). The performance in double and single precision arithmetic of a hybrid GPU/central processing unit (CPU), and full GPU implementation of the SP2 algorithm exceed those of a CPU only implementation of the SP2 algorithm and traditional matrix diagonalization when the dimensions of the matrices exceed about 2000 x 2000. Padding schemes for arrays allocated hi the GPU memory that optimize the performance. Of the CUBLAS implementations of the level 3 BLAS DGEMM and SGEMM subroutines for generalized matrix-matrix multiplications are described in detail. The analysis Of the relative performance of the hybrid CPU/GPU and full GPU implementations indicate that the transfer of arrays between the GPU and CPU constitutes only a small fraction Of the total computation time The errors measured in the self consistent density matrices computed using the SP2 algorithm are generally smaller than those measured in matrices computed via diagonalization. Furthermore, the errors in the density matrices computed using the SP2 algorithm do not exhibit any dependence of system size, whereas the errors increase linearly with the number of orbitals when diagonalization is employed.
Keywords:
1ST PRINCIPLES
DIAGONALIZATION

Journal

Journal of Chemical Theory and Computation cover
Journal of Chemical Theory and Computation
IF:
5.5
Papers:
1.1W
Citations:
5.4W

Organization

U
united states department of energy (doe)
Scholars:
11.3W
Papers: 9.6W
Citations: 246
L
Los Alamos National Laboratory
Scholars:
9.6K
Papers: 6.7K
Citations: 1.9W
Cited Papers

Cited Papers

rRNA gene restriction patterns of leptospira: A molecular typing system
err1990-01-01
err0
errOAAI
errP. Pérolat; F. Grimont; B. Regnault; P.A.D. Grimont; E. Fournié; H. Thevenet; G. Baranton
errShare
errSave
err
IF0
err
err0
PREAI
err
errShare
errSave
Nonorthogonal density-matrix perturbation theory
err2005-08-03
err21
errOAAI
errNiklasson, AMN; Weber, V; Challacombe, M
errShare
errSave
Gold catalyzed growth of silicon nanowires by plasma enhanced chemical vapor deposition
err2003-11-01
err0
PREAI
errS. Hofmann; C. Ducati; R. J. Neill; S. Piscanec; A. C. Ferrari; J. Geng; R. E. Dunin-Borkowski; J. Robertson
errShare
errSave
Divergent Semantic Behavior in Aphasia
err1976-12-01
err0
PREAI
errRoberta Chapey; Seymour Rigrodsky; Eleanor B. Morrison
errShare
errSave
errShare
errSave
errShare
errSave
researcher View more