skip to main content

DOE PAGESDOE PAGES

Title: A High Performance Block Eigensolver for Nuclear Configuration Interaction Calculations

As on-node parallelism increases and the performance gap between the processor and the memory system widens, achieving high performance in large-scale scientific applications requires an architecture-aware design of algorithms and solvers. We focus on the eigenvalue problem arising in nuclear Configuration Interaction (CI) calculations, where a few extreme eigenpairs of a sparse symmetric matrix are needed. Here, we consider a block iterative eigensolver whose main computational kernels are the multiplication of a sparse matrix with multiple vectors (SpMM), and tall-skinny matrix operations. We then present techniques to significantly improve the SpMM and the transpose operation SpMM T by using the compressed sparse blocks (CSB) format. We achieve 3-4× speedup on the requisite operations over good implementations with the commonly used compressed sparse row (CSR) format. We develop a performance model that allows us to correctly estimate the performance of our SpMM kernel implementations, and we identify cache bandwidth as a potential performance bottleneck beyond DRAM. We also analyze and optimize the performance of LOBPCG kernels (inner product and linear combinations on multiple vectors) and show up to 15× speedup over using high performance BLAS libraries for these operations. The resulting high performance LOBPCG solver achieves 1.4× to 1.8× speedup overmore » the existing Lanczos solver on a series of CI computations on high-end multicore architectures (Intel Xeons). We also analyze the performance of our techniques on an Intel Xeon Phi Knights Corner (KNC) processor.« less
Authors:
 [1] ;  [1] ;  [2] ;  [2] ;  [2] ;  [2] ;  [2] ;  [3] ;  [3]
  1. Michigan State Univ., East Lansing, MI (United States)
  2. Lawrence Berkeley National Lab. (LBNL), Berkeley, CA (United States). Computational Research Division
  3. Iowa State Univ., Ames, IA (United States). Dept. of Physics and Astronomy
Publication Date:
Grant/Contract Number:
AC02-05CH11231; SC0008485; FG02-87ER40371
Type:
Accepted Manuscript
Journal Name:
IEEE Transactions on Parallel and Distributed Systems
Additional Journal Information:
Journal Volume: 28; Journal Issue: 6; Journal ID: ISSN 1045-9219
Publisher:
IEEE
Research Org:
Lawrence Berkeley National Lab. (LBNL), Berkeley, CA (United States)
Sponsoring Org:
USDOE Office of Science (SC), Nuclear Physics (NP) (SC-26); USDOE Office of Science (SC), Advanced Scientific Computing Research (ASCR) (SC-21)
Country of Publication:
United States
Language:
English
Subject:
97 MATHEMATICS AND COMPUTING; Sparse matrix multiplication; block eigensolver; configuration interaction; extended roofline model; tall-skinny matrices
OSTI Identifier:
1379875