Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.5555/838237.838386guideproceedingsArticle/Chapter ViewAbstractPublication PagesConference Proceedingsacm-pubtype
Article

Short Vector Code Generation for the Discrete Fourier Transform

Published: 22 April 2003 Publication History

Abstract

In this paper we use a mathematical approach to automatically generate high performance short vector code for the discrete Fourier transform (DFT). We represent the well-known Cooley-Tukey fast Fourier transform in a mathematical notation and formally derive a "short vector variant". Using this recursion we generate for a given DFT a large number of different algorithms, represented as formulas, and translate them into short vector code. Then we present a vector code specific dynamic programming method that searches in the space of different implementations for the fastest on the given architecture. We implemented this approach as part of the SPIRAL library generator. On Pentium III and 4, our automatically generated SSE and SSE2 vector code compares favorably with the hand-tuned Intel vendorlibrary.

Cited By

View all
  • (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
  • (2011)Automatic SIMD vectorization of fast fourier transforms for the larrabee and AVX instruction setsProceedings of the international conference on Supercomputing10.1145/1995896.1995938(265-274)Online publication date: 31-May-2011
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image Guide Proceedings
IPDPS '03: Proceedings of the 17th International Symposium on Parallel and Distributed Processing
April 2003
ISBN:0769519261

Publisher

IEEE Computer Society

United States

Publication History

Published: 22 April 2003

Author Tags

  1. FFT
  2. SIMD
  3. SPIRAL
  4. SSE
  5. adaptation
  6. code generation
  7. discrete Fourier transform
  8. vector code

Qualifiers

  • Article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

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

Other Metrics

Citations

Cited By

View all
  • (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
  • (2011)Automatic SIMD vectorization of fast fourier transforms for the larrabee and AVX instruction setsProceedings of the international conference on Supercomputing10.1145/1995896.1995938(265-274)Online publication date: 31-May-2011
  • (2009)On the exploitation of loop-level parallelism in embedded applicationsACM Transactions on Embedded Computing Systems10.1145/1457255.14572578:2(1-34)Online publication date: 9-Feb-2009
  • (2009)A code generation approach for auto-vectorization in the SPADE compilerProceedings of the 22nd international conference on Languages and Compilers for Parallel Computing10.1007/978-3-642-13374-9_26(383-390)Online publication date: 8-Oct-2009
  • (2009)Operator LanguageProceedings of the IFIP TC 2 Working Conference on Domain-Specific Languages10.1007/978-3-642-03034-5_18(385-409)Online publication date: 2-Jul-2009
  • (2008)Generating SIMD vectorized permutationsProceedings of the Joint European Conferences on Theory and Practice of Software 17th international conference on Compiler construction10.5555/1788374.1788385(116-131)Online publication date: 29-Mar-2008
  • (2007)How to Write Fast Numerical CodeGenerative and Transformational Techniques in Software Engineering II10.1007/978-3-540-88643-3_5(196-259)Online publication date: 2-Jul-2007
  • (2006)A rewriting system for the vectorization of signal transformsProceedings of the 7th international conference on High performance computing for computational science10.5555/1761728.1761759(363-377)Online publication date: 10-Jun-2006
  • (2006)FFT program generation for shared memoryProceedings of the 2006 ACM/IEEE conference on Supercomputing10.1145/1188455.1188575(115-es)Online publication date: 11-Nov-2006
  • Show More Cited By

View Options

View options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media