Nothing Special   »   [go: up one dir, main page]

skip to main content
10.1007/11535409_71guideproceedingsArticle/Chapter ViewAbstractPublication PagesConference Proceedingsacm-pubtype
Article

Relating FFTW and split-radix

Published: 09 December 2004 Publication History

Abstract

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.

References

[1]
W. Boehm, J. Hammes, B. Draper, M. Chawathe, C. Ross, R. Rinker, and W. Najjar. Mapping a single assignment programming language to reconfigurable systems. In Supercomputing, number 21, pages 117-130, 2002.
[2]
P. Cousot and R. Cousot. Abstract interpretation: a unified lattice model for static analysis of programs by construction or approximation of fixpoints. In 4th ACM Symposium on Principles of Programming Languages, pages 238-252. ACM, 1977.
[3]
Matteo Frigo. A fast Fourier transform compiler. In Proceedings of the Conference on Programming Language Design and Implementation, pages 169-180, 1999.
[4]
C. S. Burrus I. W. Selesnick. Automatic generation of prime length FFT programs. In IEEE Transactions on Signal Processing, pages 14-24, Jan 1996.
[5]
Oleg Kiselyov, Kedar Swadi, and Walid Taha. A methodology for generating verified combinatorial circuits. In the International Workshop on Embedded Software (EMSOFT 04), Lecture Notes in Computer Science, Pisa, Italy, 2004. Springer-Verlag. To appear.
[6]
Xavier Leroy. Objective Caml, 2000. Available from http://caml.inria.fr/ocaml/.
[7]
R. Lipsett, E. Marschner, and M. Shaded. VHDL - The Language. In IEEE Design and Test of Computers, pages 28-41, April 1986.
[8]
Eugenio Moggi. Notions of computation and monads. Information and Computation, 93(1), 1991.
[9]
M.T. Heideman and C.S. Burrus. On the number of multiplications necessary to compute a length-2 n DFT. IEEE Trans. ASSP, ASSP-34(1):91-95, February 1986.
[10]
Oregon Graduate Institute Technical Reports. P.O. Box 91000, Portland, OR 97291- 1000, USA. Available online from ftp://cse.ogi.edu/pub/tech-reports/README.html.
[11]
Walid Taha. Multi-Stage Programming: Its Theory and Applications. PhD thesis, Oregon Graduate Institute of Science and Technology, 1999. Available from {10}.
[12]
Walid Taha, Stephan Ellner, and Hongwei Xi. Generating Imperative, Heap-Bounded Programs in a Functional Setting. In Proceedings of the Third International Conference on Embedded Software, Philadelphia, PA, October 2003.
[13]
Walid Taha and Michael Florentin Nielsen. Environment classifiers. In The Symposium on Principles of Programming Languages (POPL '03), New Orleans, 2003.
[14]
Donald E. Thomas and Philip R. Moorby. The Verilog Hardware Description Language. Kluwer Academic Publishers, 3rd edition, 1996.

Cited By

View all

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image Guide Proceedings
ICESS'04: Proceedings of the First international conference on Embedded Software and Systems
December 2004
610 pages
ISBN:3540281282
  • Editors:
  • Zhaohui Wu,
  • Chun Chen,
  • Minyi Guo,
  • Jiajun Bu

Sponsors

  • INTEL: Intel Corporation
  • Huawei Technologies Co. Ltd.: Huawei Technologies Co. Ltd.
  • China Putian Corporation: China Putian Corporation
  • Hopen Software Eng. Co. Ltd.: Hopen Software Eng. Co. Ltd.
  • ZTE Corporation: ZTE Corporation

Publisher

Springer-Verlag

Berlin, Heidelberg

Publication History

Published: 09 December 2004

Qualifiers

  • Article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)0
  • Downloads (Last 6 weeks)0
Reflects downloads up to 10 Nov 2024

Other Metrics

Citations

Cited By

View all
  • (2024)MetaOCaml: Ten Years LaterFunctional and Logic Programming10.1007/978-981-97-2300-3_12(219-236)Online publication date: 15-May-2024
  • (2021)Metaprogramming with combinatorsProceedings of the 20th ACM SIGPLAN International Conference on Generative Programming: Concepts and Experiences10.1145/3486609.3487198(43-54)Online publication date: 17-Oct-2021
  • (2021)FFT Program Generation for Ring LWE-Based CryptographyAdvances in Information and Computer Security10.1007/978-3-030-85987-9_9(151-171)Online publication date: 8-Sep-2021
  • (2017)A Haskell compiler for signal transformsACM SIGPLAN Notices10.1145/3170492.313605652:12(219-232)Online publication date: 23-Oct-2017
  • (2017)A Haskell compiler for signal transformsProceedings of the 16th ACM SIGPLAN International Conference on Generative Programming: Concepts and Experiences10.1145/3136040.3136056(219-232)Online publication date: 23-Oct-2017
  • (2014)Combinators for impure yet hygienic code generationProceedings of the ACM SIGPLAN 2014 Workshop on Partial Evaluation and Program Manipulation10.1145/2543728.2543740(3-14)Online publication date: 11-Jan-2014
  • (2013)Spiral in scalaACM SIGPLAN Notices10.1145/2637365.251722849:3(125-134)Online publication date: 27-Oct-2013
  • (2013)Spiral in scalaProceedings of the 12th international conference on Generative programming: concepts & experiences10.1145/2517208.2517228(125-134)Online publication date: 27-Oct-2013
  • (2012)Explicitly heterogeneous metaprogramming with MetaHaskellACM SIGPLAN Notices10.1145/2398856.236457247:9(311-322)Online publication date: 9-Sep-2012
  • (2012)Explicitly heterogeneous metaprogramming with MetaHaskellProceedings of the 17th ACM SIGPLAN international conference on Functional programming10.1145/2364527.2364572(311-322)Online publication date: 9-Sep-2012
  • Show More Cited By

View Options

View options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media