TY - GEN
T1 - Relating FFTW and split-radix
AU - Kiselyov, Oleg
AU - Taha, Walid
PY - 2005/1/1
Y1 - 2005/1/1
N2 - Recent work showed that staging and abstract interpretation can be used to derive correct families of combinatorial circuits, and illustrated this technique with an in-depth analysis of the Fast Fourier Transform (FFT) for sizes 2n. While the quality of the generated code was promising, it used more floating-point operations than the well-known FFTW codelets and split-radix algorithm. This paper shows that staging and abstract interpretation can in fact be used to produce circuits with the same number of floating-point operations as each of split-radix and FFTW. In addition, choosing between two standard implementations of complex multiplication produces results that match each of the two algorithms. Thus, we provide a constructive method for deriving the two distinct algorithms.
AB - Recent work showed that staging and abstract interpretation can be used to derive correct families of combinatorial circuits, and illustrated this technique with an in-depth analysis of the Fast Fourier Transform (FFT) for sizes 2n. While the quality of the generated code was promising, it used more floating-point operations than the well-known FFTW codelets and split-radix algorithm. This paper shows that staging and abstract interpretation can in fact be used to produce circuits with the same number of floating-point operations as each of split-radix and FFTW. In addition, choosing between two standard implementations of complex multiplication produces results that match each of the two algorithms. Thus, we provide a constructive method for deriving the two distinct algorithms.
UR - http://www.scopus.com/inward/record.url?scp=33645970683&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=33645970683&partnerID=8YFLogxK
U2 - 10.1007/11535409_71
DO - 10.1007/11535409_71
M3 - Conference contribution
AN - SCOPUS:33645970683
SN - 3540281282
SN - 9783540281283
T3 - Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
SP - 488
EP - 493
BT - Embedded Software and Systems - First International Conference, ICESS 2004, Revised Selected Papers
PB - Springer Verlag
T2 - First International Conference on Embedded Software and Systems, ICESS 2004
Y2 - 9 December 2004 through 10 December 2004
ER -