DocumentCode
397255
Title
Dynamic common sub-expression elimination during scheduling in high-level synthesis
Author
Gupta, Sumit ; Reshadi, Mehrdad ; Savoiu, Nick ; Duff, N. ; Gupta, Rajesh ; Nicolau, Alex
Author_Institution
Center for Embedded Comput. Syst., California Univ., Irvine, CA, USA
fYear
2002
fDate
2-4 Oct. 2002
Firstpage
261
Lastpage
266
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.
Keywords
high level synthesis; scheduling; Dynamic Common Sub-expression Elimination; common sub-expressions; high-level synthesis; parallelizing transformations; scheduling; Dynamic scheduling; Embedded computing; High level synthesis; Image processing; Job shop scheduling; Motion control; Permission; Processor scheduling; Size control; Sparks;
fLanguage
English
Publisher
ieee
Conference_Titel
System Synthesis, 2002. 15th International Symposium on
Conference_Location
Kyoto, Japan
Print_ISBN
1-58113-576-9
Type
conf
Filename
1227188
Link To Document