Elsevier

Parallel Computing

Volume 21, Issue 1, January 1995, Pages 121-136
Parallel Computing

Paper
Parallel FFT algorithms using radix 4 butterfly computation on an eight-neighbor processor array

https://doi.org/10.1016/0167-8191(94)00034-8Get rights and content

Abstract

Fast Fourier transform (FFT), which has wide and variety application areas, requires very high speed computation. Since parallel processing of FFT is very attractive for high speed FFT computation, many processor arrays and multiprocessor systems have been proposed with efficient FFT algorithms. As a result of the recent development of VLSI technology, several massively parallel computers have been implemented on commercial basis. The MasPar, which is one of the SIMD type massively parallel computers, consists of an eight-neighbor processor array.

This paper discusses parallel 1-D FFT algorithms on an eight-neighbor processor array. We propose three algorithms according to various data allocation methods. Then we estimate and evaluate their processing time. With the number of processors N = Nr × Nr, processing time is estimated to be 2(Nr − 2)tc + (log2Nr)tb, where tc is the communication time between neighbor processors, and tb is the execution time for the radix 4 butterfly computation. We also compare these algorithms with the conventional radix 2 FFT algorithm implemented on a mesh processor array. It is shown that the radix 4 FFT algorithms are faster than the radix 2 algorithms. These algorithms get high speed FFT computation by combining the radix 4 FFT algorithm with the characteristics of the eight-neighbor processor array.

References (13)

  • L.H. Jamieson

    FFT algorithms for SIMD parallel processing systems

    J. of Parallel Distributed Comput.

    (1986)
  • P.N. Swarztrauber

    Multiprocessor FFTs

    Parallel Comput.

    (1987)
  • J.W. Cooley et al.

    An algorithm for machine calculation of complex Fourier series

    Math. Comput.

    (1965)
  • H.S. Stone

    Parallel processing with the perfect shuffle

    IEEE Trans. Comput.

    (1971)
  • C.R. Jesshope

    The implementation of fast the radix 2 transforms on array processors

    IEEE Trans. Comput.

    (1980)
  • R.W. Hockney et al.
There are more references available in the full text version of this article.

Cited by (0)

View full text