Horizontal vectorization of electron repulsion integrals.
We present an efficient implementation of the Obara-Saika algorithm for the computation of electron repulsion integrals that utilizes vector intrinsics to calculate several primitive integrals concurrently in a SIMD vector. Initial benchmarks display a 2-4 times speedup with AVX instructions over comparable scalar code, depending on the basis set. Speedup over scalar code is found to be sensitive to the level of contraction of the basis set, and is best for (lAlB|lClD) quartets when lD  = 0 or lB=lD=0, which makes such a vectorization scheme particularly suitable for density fitting. The basic Obara-Saika algorithm, how it is vectorized, and the performance bottlenecks are analyzed and discussed. © 2016 Wiley Periodicals, Inc.
School of Computational Science and Engineering, Georgia Institute of Technology, 266 Ferst Drive, Atlanta, Georgia, 30332-0765.
Benjamin P
BP
Pritchard
School of Computational Science and Engineering, Georgia Institute of Technology, 266 Ferst Drive, Atlanta, Georgia, 30332-0765. echow@cc.gatech.edu.
Edmond
E
Chow
Obara-Saika; SIMD; electron repulsion integrals; horizontal vectorization; two-electron integrals; vectorization