| Portable programming within a message-passing model: the FFT as an example |
| Full text |
Pdf
(1.20 MB)
|
| Source
|
Hypercube Concurrent Computers and Applications
archive
Proceedings of the third conference on Hypercube concurrent computers and applications - Volume 2
table of contents
Pasadena, California, United States
Pages: 1438 - 1450
Year of Publication: 1989
ISBN:0-89791-278-0
|
|
Author
|
|
D. W. Walker
|
Concurrent Computation Project, 206-49, Caltech, Pasadena, CA
|
|
| Sponsors |
|
| Publisher |
|
| Bibliometrics |
Downloads (6 Weeks): 0, Downloads (12 Months): 5, Citation Count: 3
|
|
|
ABSTRACT
This paper describes a portable programming environment for MIMD concurrent processors based on an object-oriented, message-passing paradigm. The basis of this environment is the Virtual Machine Loosely Synchronous Communication System (VMLSCS) which is designed to be used for loosely synchronous problems. VMLSCS is structured to make efficient use of hierarchical memory, and permits communication and calculation to be overlapped on certain concurrent processors. As an example, the use of VMLSCS in performing both one-dimensional and multi-dimensional fast Fourier transforms (FFTs) on concurrent multiprocessors is described. It is shown that all necessary interprocessor communication can be performed by a single routine, vm_index. Thus the construction of a portable concurrent FFT rests on the implementation of vm_index on the target machines. In the multi-dimensional algorithm a strip decomposition is applied to each of the directions in turn so that each of the FFTs performed in a particular direction are done in one processor. This allows fast sequential one-dimensional FFTs to be exploited. The implementation of vm_index on both homogeneous and inhomogeneous hypercubes, and shared memory multiprocessors is discussed.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
| |
Angus 88
|
|
| |
Baillie 88
|
C.F. Baillie, "CrOS on the BBN Butterfly," Caltech Concurrent Computation Program Technical Bulletin, 11:13, Sept. 1987.
|
| |
Briggs 87
|
|
| |
Clapp 88
|
Russelil M. Clapp and Trevor Mudge, "Ada on a Hypercube," this Volume, 1988.
|
| |
Cooley 65
|
J.W. Cooley and J. W. Tukey, "An Algorithm for the Machine Calculation of Complex Fourier Series," Math. Comp., 19:297, 1965.
|
| |
Dally 88a
|
William J. Dally and Andrew A. Chien, "Object-Oriented Concurrent Programming in CST," this Volume, 1988.
|
| |
Dally 88b
|
William J. Dally, "Fine-Grain Message-Passing Concurrent Computers," this Volume, 1988.
|
| |
Felten 88
|
Edward W. Felten and Steve W. Otto, "Coherent Parallel C," this Volume, 1988.
|
| |
Fox 88a
|
Geoffrey C. Fox , Mark A. Johnson , Gregory A. Lyzenga , Steve W. Otto , John K. Salmon , David W. Walker, Solving problems on concurrent processors. Vol. 1: General techniques and regular problems, Prentice-Hall, Inc., Upper Saddle River, NJ, 1988
|
| |
Fox 88b
|
G.C. Fox, "What Have We Learned from Using Real Parallel Machines to Solve Real Problems?'' this Volume. Also available as CaJtech report CSP 522, 1988.
|
| |
Fox 88c
|
G.C. Fox and D. W. Walker, "A Portable Programming Environment for Multiprocessors," to be presented at the 12th IMACS World Congress on Scientific Computation, July 18-22, 1988, Paris, )France.
|
| |
Griffiths 88
|
M. Griffiths, "Ada Tasking on the Sequent Balance," this Volume. Also available as Caltech report CsP 577, 1988.
|
CITED BY 3
|
|
Steve Plimpton , Gary Mastin , Denni Ghiglia, Synthetic aperture radar image processing on parallel supercomputers, Proceedings of the 1991 ACM/IEEE conference on Supercomputing, p.446-452, November 18-22, 1991, Albuquerque, New Mexico, United States
|
|
|
|
|
|
|
|