New implementation of high-level correlated methods using a general block tensor library for high-performance electronic structure calculations
This article presents an open‐source object‐oriented C++ library of classes and routines to perform tensor algebra. The primary purpose of the library is to enable post‐Hartree–Fock electronic structure methods; however, the code is general enough to be applicable in other areas of physical and comp...
Saved in:
Published in | Journal of computational chemistry Vol. 34; no. 26; pp. 2293 - 2309 |
---|---|
Main Authors | , , , , , , , , , |
Format | Journal Article |
Language | English |
Published |
United States
Blackwell Publishing Ltd
05.10.2013
Wiley Subscription Services, Inc |
Subjects | |
Online Access | Get full text |
Cover
Loading…
Summary: | This article presents an open‐source object‐oriented C++ library of classes and routines to perform tensor algebra. The primary purpose of the library is to enable post‐Hartree–Fock electronic structure methods; however, the code is general enough to be applicable in other areas of physical and computational sciences. The library supports tensors of arbitrary order (dimensionality), size, and symmetry. Implemented data structures and algorithms operate on large tensors by splitting them into smaller blocks, storing them both in core memory and in files on disk, and applying divide‐and‐conquer‐type parallel algorithms to perform tensor algebra. The library offers a set of general tensor symmetry algorithms and a full implementation of tensor symmetries typically found in electronic structure theory: permutational, spin, and molecular point group symmetry. The Q‐Chem electronic structure software uses this library to drive coupled‐cluster, equation‐of‐motion, and algebraic‐diagrammatic construction methods. © 2013 Wiley Periodicals, Inc.
The software library provides a programming interface and efficient parallel computational kernels to perform general block tensor algebra. The primary application is many‐body electronic structure methods, such as coupled‐cluster and equation‐of‐motion theories. The library specializes in computing very large tensors using divide‐and‐conquer algorithms, while utilizing the resources of just one compute node. |
---|---|
Bibliography: | ArticleID:JCC23377 istex:3B124D9F35C6B53CFC2CA35BE02D9916B29A6608 Humboldt Research Foundation (Feodor-Lynen program) (to MW) ark:/67375/WNG-X77RH3C9-7 DST, India (to PM) National Science Foundation (CHE-0951634 and OCI-1216644, A. I. K); Department of Energy through the DE-FG02-05ER15685 grant and through Discovery through Advanced Computing (SciDAC) program, AIK. Humboldt Research Foundation (Bessel Award) (to AIK) SourceType-Scholarly Journals-1 ObjectType-Feature-1 content type line 14 ObjectType-Article-1 ObjectType-Feature-2 content type line 23 |
ISSN: | 0192-8651 1096-987X 1096-987X |
DOI: | 10.1002/jcc.23377 |