| Factoring and eliminating common subexpressions in polynomial expressions |
| Full text |
Pdf
(762 KB)
|
| Source
|
International Conference on Computer Aided Design
archive
Proceedings of the 2004 IEEE/ACM International conference on Computer-aided design
table of contents
Pages: 169 - 174
Year of Publication: 2004
ISBN:0-7803-8702-3
|
|
Authors
|
|
| Publisher |
IEEE Computer Society
Washington, DC, USA
|
| Bibliometrics |
Downloads (6 Weeks): 10, Downloads (12 Months): 30, Citation Count: 5
|
|
|
ABSTRACT
Polynomial expressions are used to compute a wide variety of mathematical functions commonly found in signal processing and graphics applications, which provide good opportunities for optimization. However existing compiler techniques for reducing code complexity such as common subexpression elimination and value numbering are targeted towards general purpose applications and are unable to fully optimize these expressions. This work presents algorithms to reduce the number of operations to compute a set of polynomial expression by factoring and eliminating common subexpressions. These algorithms are based on the algebraic techniques for multi-level logic synthesis. Experimental results on a set of benchmark applications with polynomial expressions showed an average of 42.5% reduction in the number of multiplications and 39.6% reduction in the number of clock cycles for computation of these expressions on the ARM processor core, compared to common subexpression elimination.
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
|
[2] A. Peymandoust, T. Simunic, and G. D. Micheli, "Low Power Embedded Sottware Optimization Using Symbolic Algebra," IEEE Transactions on Computer Aided Design of Integrated Circuits and Systems, 2002.
|
| |
3
|
|
| |
4
|
[4] C. Fike, Computer Evaluation of Mathematical Functions. Englewood Cliffs, N.J: Prentice-Hall, 1968.
|
| |
5
|
|
| |
6
|
|
| |
7
|
[7] R. Green, "Faster Math Functions," Sony Computer Entertainment Research and Development 2003.
|
| |
8
|
[8] "GNU C Library." http://www.gnu.org
|
| |
9
|
[9] R.K. Brayton and C.T. McMullen, "The Decomposition and Factorization of Boolean Expressions," , 1982.
|
| |
10
|
[10] A.S. Vincentelli, A. Wang, R.K. Brayton, and R. Rudell, "MIS: Multiple Level Logic Optimization System," IEEE Transactions on Computer Aided Design of Integrated Circuits and Systems, 1987.
|
| |
11
|
[11] R.K. Brayton, R. Rudell, A.S. Vincentetli, and A. Wang, "Multi-level Logic Optimization and the Rectangular Covering Problem.," Proceedings of the International Conference on Compute Aided Design, 1987.
|
 |
12
|
|
 |
13
|
|
 |
14
|
|
| |
15
|
Chunho Lee , Miodrag Potkonjak , William H. Mangione-Smith, MediaBench: a tool for evaluating and synthesizing multimedia and communicatons systems, Proceedings of the 30th annual ACM/IEEE international symposium on Microarchitecture, p.330-335, December 01-03, 1997, Research Triangle Park, North Carolina, United States
|
| |
16
|
|
| |
17
|
[17] M.D. Smith and G. Holloway, "An Introduction to Machine SUIF and its Portable Libraries for Analysis and Optimization," Harvard University, Cambridge, Mass. 2000.
|
| |
18
|
[18] "Maple," Waterloo Maple Inc, 1998.
|
| |
19
|
[19] "ARM7TDMI Technical Reference Manual," 2003.
|
|