Adaptive software library for fast Fourier transforms

Dragan Mirkovic, Rishad Mahasoom, Lennart Johnsson

Research output: Contribution to conferencePaperpeer-review

17 Scopus citations

Abstract

In this paper we present an adaptive and portable software library for the fast Fourier transform (FFT). The library consists of a number of composable blocks of code called codelets, each computing a part of the transform. The actual FFT algorithm used by the code is determined at run-time by selecting the fastest strategy among all possible strategies, given available codelets, for a given transform size. We also present an efficient automatic method of generating the library modules by using a special-purpose compiler. The code generator is written in C and it generates a library of C codelets. The code generator is shown to be flexible and extensible and the entire library can be generated in a matter of seconds. We have evaluated the library for performance on the IBM-SP2, SGI-2000, HP-Exemplar and Intel Pentium systems. We use the results from these evaluations to build performance models for the FFT library on different platforms. The library is shown to be portable, adaptive and efficient.

Original languageEnglish (US)
Pages215-224
Number of pages10
DOIs
StatePublished - 2000
Externally publishedYes
Event2000 International Conference on Supercomputing - Santa Fe, NM, USA
Duration: May 8 2000May 11 2000

Other

Other2000 International Conference on Supercomputing
CitySanta Fe, NM, USA
Period5/8/005/11/00

ASJC Scopus subject areas

  • General Computer Science

Fingerprint

Dive into the research topics of 'Adaptive software library for fast Fourier transforms'. Together they form a unique fingerprint.

Cite this