DocumentCode
786820
Title
Automating the modeling and optimization of the performance of signal transforms
Author
Singer, Bryan ; Veloso, Manuela M.
Author_Institution
Dept. of Comput. Sci., Carnegie Mellon Univ., Pittsburgh, PA, USA
Volume
50
Issue
8
fYear
2002
fDate
8/1/2002 12:00:00 AM
Firstpage
2003
Lastpage
2014
Abstract
Fast implementations of discrete signal transforms, such as the discrete Fourier transform (DFT), the Walsh-Hadamard transform (WHT), and the discrete trigonometric transforms (DTTs), can be viewed as factorizations of their corresponding transformation matrices. A given signal transform can have many different factorizations, with each factorization represented by a unique but mathematically equivalent formula. When implemented in code, these formulas can have significantly different running times on the same processor, sometimes differing by an order of magnitude. Further, the optimal implementations on various processors are often different. Given this complexity, a crucial problem is automating the modeling and optimization of the performance of signal transform implementations. To enable computer modeling of signal processing performance, we have developed and analyzed more than 15 feature sets to describe formulas representing specific transforms. Using some of these features and a limited set of training data, we have successfully trained neural networks to learn to accurately predict performance of formulas with error rates less than 5%. In the direction of optimization, we have developed a new stochastic evolutionary algorithm known as STEER that finds fast implementations of a variety of signal transforms. STEER is able to optimize completely new transforms specified by a user. We present results that show that STEER can find discrete cosine transform formulas that are 10-20% faster than what a dynamic programming search finds
Keywords
Hadamard transforms; discrete Fourier transforms; discrete transforms; learning (artificial intelligence); matrix decomposition; neural nets; optimisation; signal processing; DFT; DTT; STEER; WHT; Walsh-Hadamard transform; computer modeling; discrete Fourier transform; discrete signal transforms; discrete trigonometric transforms; dynamic programming search; error rates; feature sets; neural networks; performance automation; performance modeling; performance optimization; running times; signal processing performance; stochastic evolutionary algorithm; training data; transformation matrix factorization; Discrete Fourier transforms; Discrete transforms; Error analysis; Fast Fourier transforms; Neural networks; Performance analysis; Signal analysis; Signal processing; Stochastic processes; Training data;
fLanguage
English
Journal_Title
Signal Processing, IEEE Transactions on
Publisher
ieee
ISSN
1053-587X
Type
jour
DOI
10.1109/TSP.2002.800394
Filename
1018796
Link To Document