This paper analyzes in detail how far the proposed Single Instruction Multiple Data (SIMD) computers with interconnection networks are applicable in the signal processing area. Decimation in the time radix-2 fast Fourier transform (FFT) algorithm is considered here for implementation in a multiprocessor system with shared bus and an SIMD computer with interconnection network.
Results are derived for data allocation, interprocessor communication, approximate computation time, speedup, and cost effectiveness for an N-point FFT with any P available processors. Further generalization is obtained for a radix-r FFT algorithm. N X N point, two-dimensional discrete Fourier transform (DFT) implementation is also considered, with one or more rows of input matrix allocated to each processor.
Various curves are plotted and a comparison in performance is carried out between a shared-bus multiprocessor and SIMD computer with interconnection network. It is shown that the latter gives much higher speedup for P > 16 and is more cost-effective even with the high cost of switches. N, P and r, considered here, are all powers of 2.
[1]
Glenn D. Bergland.
A Parallel Implementation of the Fast Fourier Transform Algorithm
,
1972,
IEEE Transactions on Computers.
[2]
Harold S. Stone,et al.
Parallel Processing with the Perfect Shuffle
,
1971,
IEEE Transactions on Computers.
[3]
Tilak Agerwala,et al.
Communication Issues in the Design and Analysis of Parallel Algorithms
,
1981,
IEEE Transactions on Software Engineering.
[4]
Y. Wallach,et al.
Alternating sequential-parallel versions of FFT
,
1980
.
[5]
Marshall C. Pease,et al.
The Indirect Binary n-Cube Microprocessor Array
,
1977,
IEEE Transactions on Computers.
[6]
C. K. Yuen,et al.
Theory and Application of Digital Signal Processing
,
1978,
IEEE Transactions on Systems, Man, and Cybernetics.
[7]
Jacques Lenfant,et al.
Parallel Permutations of Data: A Benes Network Control Algorithm for Frequently Used Permutations
,
1978,
IEEE Transactions on Computers.
[8]
Alfred V. Aho,et al.
The Design and Analysis of Computer Algorithms
,
1974
.