|
ABSTRACT
This paper presents an evolutionary algorithm for searching for the optimal implementations of signal transforms and compares this approach against other search techniques. A single signal processing algorithm can be represented by a very large number of different but mathematically equivalent formulas. When these formulas are implemented in actual code, unfortunately their running times differ significantly. Signal processing algorithm optimization aims at finding the fastest formula. We present a new approach that successfully solves this problem, using an evolutionary stochastic search algorithm, STEER, to search through the very large space of formulas. We empirically compare STEER against other search methods, showing that it notably can find faster formulas while still only timing a very small portion of the search space.
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
|
{Auslander et al., 1996} L. Auslander, J. Johnson, and R. Johnson. Automatic implementation of FFT algorithms. Technical Report 96-01, Drexel University, 1996.
|
| |
2
|
{Beauchamp, 1984} K. Beauchamp. Applications of Walsh and Related Functions. Academic Press, 1984.
|
 |
3
|
Jeff Bilmes , Krste Asanovic , Chee-Whye Chin , Jim Demmel, Optimizing matrix multiply using PHiPAC: a portable, high-performance, ANSI C coding methodology, Proceedings of the 11th international conference on Supercomputing, p.340-347, July 07-11, 1997, Vienna, Austria
[doi> 10.1145/263580.263662]
|
 |
4
|
|
| |
5
|
{Frigo and Johnson, 1998} M. Frigo and S. Johnson. FFTW: An adaptive software architecture for the FFT. In Proceedings of International Conference on Acoustics, Speech, and Signal Processing, volume 3, 1998.
|
| |
6
|
|
| |
7
|
{Haentjens, 2000} G. Haentjens. An investigation of Cooley-Tukey decompositions for the FFT. Master's thesis, ECE Dept., Carnegie Mellon University, 2000.
|
| |
8
|
{Johnson and Burrus, 1983} H. Johnson and C. Burrus. The design of optimal DFT algorithms using dynamic programming. In IEEE Transactions on Acoustics, Speech, and Signal Processing, volume 31, 1983.
|
| |
9
|
{Johnson and Püschel, 2000} J. Johnson and M. Püschel. In search of the optimal Walsh-Hadamard transform. In Proceedings of International Conference on Acoustics, Speech, and Signal Processing, 2000.
|
| |
10
|
|
| |
11
|
{Moura et al., 1998} J. Moura, J. Johnson, R. Johnson, D. Padua, V. Prasanna, and M. Veloso. SPIRAL: Portable Library of Optimized Signal Processing Algorithms, 1998. http://www.ece.cmu.edu/~spiral/.
|
| |
12
|
|
| |
13
|
|
| |
14
|
{Sepiashvili, 2000} D. Sepiashvili. Performance models and search methods for optimal FFT implementations. Master's thesis, ECE Dept., Carnegie Mellon University, 2000.
|
| |
15
|
|
 |
16
|
Jianxin Xiong , Jeremy Johnson , Robert Johnson , David Padua, SPL: a language and compiler for DSP algorithms, Proceedings of the ACM SIGPLAN 2001 conference on Programming language design and implementation, p.298-308, June 2001, Snowbird, Utah, United States
|
CITED BY 6
|
|
Markus Püschel , José M. F. Moura , Bryan Singer , Jianxin Xiong , Jeremy Johnson , David Padua , Manuela Veloso , Robert W. Johnson, Spiral: A Generator for Platform-Adapted Libraries of Signal Processing Algorithms, International Journal of High Performance Computing Applications, v.18 n.1, p.21-45, February 2004
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|