ACM/IEEE SC 2002 Conference (SC'02) 2002
DOI: 10.1109/sc.2002.10056
|View full text |Cite
|
Sign up to set email alerts
|

A High-Level Approach to Synthesis of High-Performance Codes for Quantum Chemistry

Abstract: This paper discusses an approach to the synthesis of high-performance parallel programs for a class of computations encountered in quantum chemistry and physics. These computations are expressible as a set of tensor contractions and arise in electronic structure modeling. An overview is provided of the synthesis system, that transforms a high-level specification of the computation into high-performance parallel code, tailored to the characteristics of the target architecture. An example from computational chem… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
2
1

Citation Types

0
38
0

Year Published

2003
2003
2006
2006

Publication Types

Select...
5
2

Relationship

4
3

Authors

Journals

citations
Cited by 33 publications
(38 citation statements)
references
References 25 publications
0
38
0
Order By: Relevance
“…• We implemented the linear least squares regression method as described in Section 4.2, Equation (6). Since the least squares fit is based on choosing the fit parameters to minimize the total square error between the execution time data and the model predictions, errors in the larger problem sizes will contribute more significantly to the total squared error than smaller sizes, and therefore tend to dominate the fit.…”
Section: Methodsmentioning
confidence: 99%
“…• We implemented the linear least squares regression method as described in Section 4.2, Equation (6). Since the least squares fit is based on choosing the fit parameters to minimize the total square error between the execution time data and the model predictions, errors in the larger problem sizes will contribute more significantly to the total squared error than smaller sizes, and therefore tend to dominate the fit.…”
Section: Methodsmentioning
confidence: 99%
“…The optimization presented in this paper has been developed in the context of the Tensor Contraction Engine (TCE) [4,12], a domain-specific compiler for ab initio quantum chemistry calculations. The TCE takes as input a high-level specSadayappan), choppell@iiitmk.ac.in (Venkatesh Choppella).…”
Section: The Computational Contextmentioning
confidence: 99%
“…In such situations, it is necessary to develop out-of-core algorithms that explicitly orchestrate the movement of blocks of data between main memory and secondary disk storage. We are developing a program synthesis tool called the Tensor Contraction Engine (TCE) [4,3] to facilitate the development of parallel programs for this domain, by automatically transforming high-level tensor contraction expressions into efficient parallel programs.…”
Section: Introductionmentioning
confidence: 99%
“…The code synthesis process in the Tensor Contraction Engine [1] involves multiple steps, including algebraic transformation, loop fusion and loop tiling. The loop fusion and loop tiling steps are coupled together.…”
Section: The Computational Contextmentioning
confidence: 99%
“…This paper presents an approach to automatically synthesize efficient out-of-core algorithms in the context of the Tensor Contraction Engine (TCE) program synthesis tool [1,3,2,4]. The TCE targets a class of electronic structure calculations which involve many computationally intensive components expressed as tensor contractions.…”
Section: Introductionmentioning
confidence: 99%