2001
DOI: 10.1007/3-540-45307-5_21
|View full text |Cite
|
Sign up to set email alerts
|

Towards Automatic Synthesis of High-Performance Codes for Electronic Structure Calculations: Data Locality Optimization

Abstract: Abstract. The goal of our project is the development of a program synthesis system to facilitate the development of high-performance parallel programs for a class of computations encountered in computational chemistry and computational physics. These computations are expressible as a set of tensor contractions and arise in electronic structure calculations. This paper provides an overview of a planned synthesis system that will take as input a high-level specification of the computation and generate high-perfo… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
2
1

Citation Types

0
26
0

Year Published

2003
2003
2007
2007

Publication Types

Select...
4
2

Relationship

3
3

Authors

Journals

citations
Cited by 29 publications
(26 citation statements)
references
References 35 publications
(29 reference statements)
0
26
0
Order By: Relevance
“…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%
See 3 more Smart Citations
“…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%
“…ification of a computation expressed as a set of tensor contraction expressions and transforms it into efficient parallel code. Several compile-time optimizations are incorporated into the TCE: algebraic transformations to minimize operation counts [31,32], loop fusion to reduce memory requirements [28,30,29], spacetime trade-off optimization [10], communication minimization [11], and data locality optimization [12,13] of memory-to-cache traffic.…”
Section: The Computational Contextmentioning
confidence: 99%
See 2 more Smart Citations
“…These include algebraic transformations to minimize the number of arithmetic operations [8,13], loop fusion and array contraction for memory space minimization [13,12], tiling and data locality optimization [1,2], space-time trade-off optimization [3], and data partitioning for communication minimization [9,10]. Since the problem of determining the set of algebraic transformations to minimize operation count was found to be NP-complete, we developed a pruning search procedure [8] that is very efficient in practice.…”
Section: Introductionmentioning
confidence: 99%