DocumentCode
1217950
Title
Synthesis of High-Performance Parallel Programs for a Class of ab Initio Quantum Chemistry Models
Author
Baumgartner, Gerald ; Auer, Alexander ; Bernholdt, David E. ; Bibireata, Alina ; Choppella, Venkatesh ; Cociorva, Daniel ; Gao, Xiaoyang ; Harrison, Robert J. ; Hirata, So ; Krishnamoorthy, Sriram ; Krishnan, Sandhya ; Lam, Chi-Chung ; Lu, Qingda ; Nooije
Author_Institution
Dept. of Comput. Sci., Louisiana State Univ., Baton Rouge, LA, USA
Volume
93
Issue
2
fYear
2005
Firstpage
276
Lastpage
292
Abstract
This paper provides an overview of a program synthesis system for a class of quantum chemistry computations. These computations are expressible as a set of tensor contractions and arise in electronic structure modeling. The input to the system is a a high-level specification of the computation, from which the system can synthesize high-performance parallel code tailored to the characteristics of the target architecture. Several components of the synthesis system are described, focusing on performance optimization issues that they address.
Keywords
ab initio calculations; chemistry computing; high level languages; parallel programming; quantum chemistry; specification languages; tensors; ab initio quantum chemistry models; electronic structure modeling; high level languages; high level specification; high performance parallel code; high performance parallel programs; optimization; program synthesis system; quantum chemistry computations; tensor contractions; Chemistry; Computer architecture; Computer science; Concurrent computing; Laboratories; Optimizing compilers; Physics computing; Quantum computing; Quantum mechanics; Tensile stress; Communication minimization; compiler optimizations; data locality optimization; domain-specific languages; high-level programming languages; memory-constrained optimization; tensor contraction expressions;
fLanguage
English
Journal_Title
Proceedings of the IEEE
Publisher
ieee
ISSN
0018-9219
Type
jour
DOI
10.1109/JPROC.2004.840311
Filename
1386652
Link To Document