PROGRAMMING WITH DIVIDE-AND-CONQUER SKELETONS - A CASE-STUDY OF FFT

Authors
Citation
S. Gorlatch, PROGRAMMING WITH DIVIDE-AND-CONQUER SKELETONS - A CASE-STUDY OF FFT, Journal of supercomputing, 12(1-2), 1998, pp. 85-97
Citations number
15
Categorie Soggetti
Computer Science Hardware & Architecture","Computer Science Theory & Methods","Engineering, Eletrical & Electronic","Computer Science Hardware & Architecture","Computer Science Theory & Methods
Journal title
ISSN journal
09208542
Volume
12
Issue
1-2
Year of publication
1998
Pages
85 - 97
Database
ISI
SICI code
0920-8542(1998)12:1-2<85:PWDS-A>2.0.ZU;2-A
Abstract
We demonstrate an approach to parallel programming, based on skeletons - parameterized program schemas with efficient implementations over d iverse architectures. The contribution of the paper is two-fold: (1)we classify divide-and-conquer (DC) algorithms and provide a family of p rovably correct parallel implementations for a particular DC skeleton, called DH (distributable homomorphism); (2) we adjust the mathematica l specification of the Fast Fourier Transform (FFT) to the DH skeleton and, thereby, obtain a generic SPMD program, well suited for implemen tation under MPI. The generic program includes the efficient FFT solut ions used in practice - the binary-exchange and the 2D- and 3D-transpo se implementations - as special cases.