ACM Home Page
Please provide us with feedback. Feedback
Portable programming within a message-passing model: the FFT as an example
Full text PdfPdf (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
SIGWEB: ACM Special Interest Group on Hypertext, Hypermedia, and Web
SIGCHI: ACM Special Interest Group on Computer-Human Interaction
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 0,   Downloads (12 Months): 5,   Citation Count: 3
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/63047.63100
What is a DOI?

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
 
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.