ACM Home Page
Please provide us with feedback. Feedback
Conditional speculation and its effects on performance and area for high-level snthesis
Full text PdfPdf (88 KB)
Source International Symposium on Systems Synthesis archive
Proceedings of the 14th international symposium on Systems synthesis table of contents
Montréal, P.Q., Canada
Session: High Level and Architectural Synthesis table of contents
Pages: 171 - 176  
Year of Publication: 2001
ISBN:1-58113-418-5
Authors
Sumit Gupta  University of California at Irvine, Irvine, CA
Nick Savoiu  University of California at Irvine, Irvine, CA
Nikil Dutt  University of California at Irvine, Irvine, CA
Rajesh Gupta  University of California at Irvine, Irvine, CA
Alex Nicolau  University of California at Irvine, Irvine, CA
Sponsors
IEEE : IEEE Computer Society Technical Committee on Design Automation
SIGDA: ACM Special Interest Group on Design Automation
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 1,   Downloads (12 Months): 13,   Citation Count: 6
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/500001.500040
What is a DOI?

ABSTRACT

We introduce a code transformation technique, "conditional speculation", that speculates operations by duplicating them into preceding conditional blocks. This form of speculation belongs to a class of aggressive code motion techniques that enable movement of operations through and beyond conditionals and loops. We show that, when used during scheduling in a high-level synthesis system, this particular code motion has positive effect on latency and controller complexity, e.g., up to 35% reduction in longest path cycles and the number of states in the finite state machine (FSM) of the controller. However, it is not enough to determine complexity by the number of states in the control FSM. Indeed, the greater resource sharing opportunities afforded by speculation actually increase the total control cost (in terms of multiplexing and steering logic). This also adversely affects the clock period. We examine the effect of the various code motions on the total synthesis cost and propose techniques to reduce costs to make the transformations useful in real-life behavioral design descriptions. Using the MPEG-1 and ADPCM benchmarks, we show total reductions in schedule lengths of up to 50% while keeping control and area costs down.


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
M. Potkonjak and J. Rabaey. Optimizing resource utlization using tranformations. IEEE Transactions on CAD, March 1994.
 
5
R. Walker and D. Thomas. Behavioral transformation for algorithmic level ic design. IEEE Transactions on CAD, October 1989.
 
6
 
7
I. Radivojevic and F. Brewer. A new symbolic technique for control-dependent scheduling. IEEE Transactions on CAD, January 1996.
8
9
 
10
11
 
12
J. Fisher. Trace scheduling: A technique for global microcode compaction. IEEE Transactions on Computers, 7, July 1981.
 
13
A. Nicolau. Uniform parallelism exploitation in ordinary programs. In International Conf. on Parallel Processing, 1985.
14
 
15
L. Stok and W.J.M. Philipsen. Module allocation and comparability graphs. In IEEE International Sympoisum on Circuits and Systems, 1991.
16
 
17
A. Mujumdar, R. Jain, and K. Saluja. Incorporating performance and testability constraints during binding in high-level synthesis. IEEE Trans. on CAD, 1996.
18
 
19
Spark Synthesis Benchmarks FTP site. ftp://ftp.ics.uci.edu/pub/spark/benchmarks.
 
20
 
21
L. Stok. Transfer free register allocation in cyclic data flow graphs. In European Conf. on Design Automation, 1992.
22

CITED BY  6

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