ACM Home Page
Please provide us with feedback. Feedback
Factoring and eliminating common subexpressions in polynomial expressions
Full text PdfPdf (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
A. Hosangadi  California Univ., Santa Barbara, CA, USA
F. Fallah  Microstyle, Moscow, Russia
R. Kastner  Microstyle, Moscow, Russia
Publisher
IEEE Computer Society  Washington, DC, USA
Bibliometrics
Downloads (6 Weeks): 10,   Downloads (12 Months): 30,   Citation Count: 5
Additional Information:

abstract   references   cited by   collaborative colleagues  

Tools and Actions: Review this Article  
DOI Bookmark: 10.1109/ICCAD.2004.1382566

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
 
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.

Collaborative Colleagues:
A. Hosangadi: colleagues
F. Fallah: colleagues
R. Kastner: colleagues