| Conditional speculation and its effects on performance and area for high-level snthesis |
| Full text |
Pdf
(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 |
|
| Publisher |
|
| Bibliometrics |
Downloads (6 Weeks): 1, Downloads (12 Months): 13, Citation Count: 6
|
|
|
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
|
Sumit Gupta , Nick Savoiu , Sunwoo Kim , Nikil Dutt , Rajesh Gupta , Alex Nicolau, Speculation techniques for high level synthesis of control intensive designs, Proceedings of the 38th conference on Design automation, p.269-272, June 2001, Las Vegas, Nevada, United States
[doi> 10.1145/378239.378481]
|
| |
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
|
Ganesh Lakshminarayana , Anand Raghunathan , Niraj K. Jha, Incorporating speculative execution into scheduling of control-flow intensive behavioral descriptions, Proceedings of the 35th annual conference on Design automation, p.108-113, June 15-19, 1998, San Francisco, California, United States
[doi> 10.1145/277044.277067]
|
 |
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
|
|
Sumit Gupta , Nick Savoiu , Nikil Dutt , Rajesh Gupta , Alex Nicolau , Timothy Kam , Michael Kishinevsky , Shai Rotem, Coordinated transformations for high-level synthesis of high performance microprocessor blocks, Proceedings of the 39th conference on Design automation, June 10-14, 2002, New Orleans, Louisiana, USA
|
|
|
Sumit Gupta , Mehrdad Reshadi , Nick Savoiu , Nikil Dutt , Rajesh Gupta , Alex Nicolau, Dynamic common sub-expression elimination during scheduling in high-level synthesis, Proceedings of the 15th international symposium on System Synthesis, October 02-04, 2002, Kyoto, Japan
|
|
|
|
|
|
|
|
|
|
|
|
|
|