ACM Home Page
Please provide us with feedback. Feedback
Dynamic common sub-expression elimination during scheduling in high-level synthesis
Full text PdfPdf (111 KB)
Source International Symposium on Systems Synthesis archive
Proceedings of the 15th international symposium on System Synthesis table of contents
Kyoto, Japan
SESSION: High level and architectural synthesis table of contents
Pages: 261 - 266  
Year of Publication: 2002
ISBN:1-58113-576-9
Authors
Sumit Gupta  University of California at Irvine
Mehrdad Reshadi  University of California at Irvine
Nick Savoiu  University of California at Irvine
Nikil Dutt  University of California at Irvine
Rajesh Gupta  University of California at Irvine
Alex Nicolau  University of California at Irvine
Sponsors
SIGDA: ACM Special Interest Group on Design Automation
IEEE-CS\DATC : IEEE Computer Society
ACM: Association for Computing Machinery
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 2,   Downloads (12 Months): 17,   Citation Count: 1
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/581199.581256
What is a DOI?

ABSTRACT

We introduce a new approach, "Dynamic Common Sub-expression Elimination (CSE)", that dynamically eliminates common sub- expressions based on new opportunities created during scheduling of control-intensive designs. Classical CSE techniques fail to eliminate several common sub-expressions in control-intensive designs due to the presence of a complex mix of control and data-flow. Aggressive speculative code motions employed to schedule control-intensive designs often re-order, speculate and duplicate operations, hence changing the control flow between the operations with common sub-expressions. This leads to new opportunities for applying CSE dynamically. We have implemented dynamic CSE in a high-level synthesis framework called Spark and present results for experiments performed using various combinations of CSE and dynamic CSE. The benchmarks used consist of four functional blocks derived from two moderately complex industrial-strength applications, namely, MPEG-1 and the GIMP image processing tool. Our dynamic CSE techniques result in improvements of up to 22% in the controller size and up to 31% in performance; easily surpassing the improvements obtained by the traditional CSE approach. We also observe an unexpected (and significant) reduction in the number of registers using our approach.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

1
2
 
3
 
4
5
 
6
M. Potkonjak, M.B. Srivastava, and A. Chandrakasan. Multiple constant multiplications: Efficient and versatile framework and algorithms for exploring common subexpression elimination. IEEE Trans. on CAD, Mar 1996.
 
7
R. Pasko, P. Schaumont, V. Derudder, S. Vernalde, and D. Durackova. A new algorithm for elimination of common subexpressions. IEEE Trans. on CAD, Jan 1999.
 
8
 
9
M.Miranda, F.Catthoor, M. Janssen, and H.De Man. High-level address optimisation and synthesis techniques for data-transfer intensive applications.
10
 
11
12
13
 
14
15
16
17
18
 
19
A. Nicolau and S. Novack. Trailblazing: A hierarchical approach to percolation scheduling. In International Conference on Parallel Processing, 1993.
 
20
Spark Synthesis Benchmarks~FTP site. ftp://ftp.ics.uci.edu/pub/spark/benchmarks.
 
21
GNU Image~Manipulation Program. http://www.gimp.org.


Collaborative Colleagues:
Sumit Gupta: colleagues
Mehrdad Reshadi: colleagues
Nick Savoiu: colleagues
Nikil Dutt: colleagues
Rajesh Gupta: colleagues
Alex Nicolau: colleagues