| Instruction selection using binate covering for code size optimization |
| Full text |
Publisher Site
,
Pdf
(149 KB)
|
| Source
|
International Conference on Computer Aided Design
archive
Proceedings of the 1995 IEEE/ACM international conference on Computer-aided design
table of contents
San Jose, California, United States
Pages: 393 - 399
Year of Publication: 1995
ISBN:0-8186-7213-7
|
|
Authors
|
|
Stan Liao
|
Department of EECS, Massachusetts Institute of Technology
|
|
Srinivas Devadas
|
Department of EECS, Massachusetts Institute of Technology
|
|
Kurt Keutzer
|
Advanced Technology Group, Synopsys, Inc.
|
|
Steve Tjiang
|
Advanced Technology Group, Synopsys, Inc.
|
|
| Sponsors |
|
| Publisher |
IEEE Computer Society
Washington, DC, USA
|
| Bibliometrics |
Downloads (6 Weeks): 3, Downloads (12 Months): 34, Citation Count: 32
|
|
|
ABSTRACT
We address the problem of instruction selection in code generation for embedded DSP microprocessors. Such processors have highly irregular data-paths, and conventional code generation methods typically result in inefficient code. Instruction selection can be formulated as directed acyclic graph (DAG) covering. Conventional methods for instruction selection use heuristics that break up the DAG into a forest of trees and then cover them independently. This breakup can result in suboptimal solutions for the original DAG. Alternatively, the DAG covering problem can be formulated as a binate covering problem, and solved exactly or heuristically using branch-and-bound methods. We show that optimal instruction selection on a DAG in the case of accumulator-based architectures requires a partial scheduling of nodes in the DAG, and we augment the binate covering formulation to minimize spills and reloads. We show how the irregular data transfer costs of typical DSP data-paths can be modeled in the binate covering formulation.
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
|
Alfred V. Aho , Ravi Sethi , Jeffrey D. Ullman, Compilers: principles, techniques, and tools, Addison-Wesley Longman Publishing Co., Inc., Boston, MA, 1986
|
 |
4
|
|
| |
5
|
R.K. Brayton and F. Somenzi. Boolean Relations and the Incomplete Specification of Logic Networks. In Proceedings of the Int' 1 Conference on Computer-Aided Design, pages 316- 319, November 1989.
|
 |
6
|
|
| |
7
|
|
| |
8
|
J. Gimpel. The Minimization of TANT Networks. IEEE Transactions on Electronic Computers, EC- 16(1): 18-38, February 1967.
|
| |
9
|
A. Grasselli and F. Luccio. A Method for Minimizing the Number of Internal States in Incompletely Specified Machines. IEEE Transactions on Electronic Computers, EC-14(3):350- 359, June 1965.
|
 |
10
|
Stan Liao , Srinivas Devadas , Kurt Keutzer , Steve Tjiang , Albert Wang, Code optimization techniques for embedded DSP microprocessors, Proceedings of the 32nd ACM/IEEE conference on Design automation, p.599-604, June 12-16, 1995, San Francisco, California, United States
[doi> 10.1145/217474.217596]
|
| |
11
|
R. Rudell. Logic Synthesis for VLSI Design. In U. C. Berkeley, ERL Memo 89/49, April 1989.
|
| |
12
|
|
CITED BY 32
|
|
|
|
|
Mahesh Mehendale , G. Venkatesh , S. D. Sherlekar, Optimized code generation of multiplication-free linear transforms, Proceedings of the 33rd annual conference on Design automation, p.41-46, June 03-07, 1996, Las Vegas, Nevada, United States
|
|
|
|
|
|
|
|
|
Chunho Lee , Johnson Kin , Miodrag Potkonjak , William H. Mangione-Smith, Media architecture: general purpose vs. multiple application-specific programmable processor, Proceedings of the 35th annual conference on Design automation, p.321-326, June 15-19, 1998, San Francisco, California, United States
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Jason Cong , Yiping Fan , Guoling Han , Zhiru Zhang, Application-specific instruction generation for configurable processor architectures, Proceedings of the 2004 ACM/SIGDA 12th international symposium on Field programmable gate arrays, February 22-24, 2004, Monterey, California, USA
|
|
|
|
|
|
|
|
|
Nathan Clark , Amir Hormati , Scott Mahlke , Sami Yehia, Scalable subgraph mapping for acyclic computation accelerators, Proceedings of the 2006 international conference on Compilers, architecture and synthesis for embedded systems, October 22-25, 2006, Seoul, Korea
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Nathan Clark , Jason Blome , Michael Chu , Scott Mahlke , Stuart Biles , Krisztian Flautner, An Architecture Framework for Transparent Instruction Set Customization in Embedded Processors, ACM SIGARCH Computer Architecture News, v.33 n.2, p.272-283, May 2005
|
|
|
Hanno Scharwaechter , Jonghee M. Youn , Rainer Leupers , Yunheung Paek , Gerd Ascheid , Heinrich Meyr, A code-generator generator for multi-output instructions, Proceedings of the 5th IEEE/ACM international conference on Hardware/software codesign and system synthesis, September 30-October 03, 2007, Salzburg, Austria
|
|
|
|
|
|
|
|
|
|
|