ACM Home Page
Please provide us with feedback. Feedback
Efficient compilation of high-level data parallel algorithms
Full text PdfPdf (1.23 MB)
Source ACM Symposium on Parallel Algorithms and Architectures archive
Proceedings of the sixth annual ACM symposium on Parallel algorithms and architectures table of contents
Cape May, New Jersey, United States
Pages: 57 - 66  
Year of Publication: 1994
ISBN:0-89791-671-9
Authors
Dan Suciu  Univ. of Pennsylvania, Philadelpia
Val Tannen  Univ. of Pennsylvania, Philadelpia
Sponsors
SIGACT: ACM Special Interest Group on Algorithms and Computation Theory
SIGARCH: ACM Special Interest Group on Computer Architecture
European Comp Soc : European Computer Society
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 1,   Downloads (12 Months): 11,   Citation Count: 6
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues   peer to peer  

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/181014.181032
What is a DOI?

ABSTRACT

We present a high-level parallel calculus for nested sequences, NSC , offered as a possible theoretical “core” of an entire class of collection-oriented parallel languages. NSC is based on while-loops as opposed to general recursion. A formal, machine independent definition of the parallel time complexity and the work complexity of programs in NSC is given. Our main results are: (1) We give a translation method for a particular form of recursion, called map-recursion, into NSC , that preserves the time complexity and adds an arbitrarily small overhead to the work complexity, and (2) We give a compilation method for NSC into a very simple vector parallel machine, which preserves the time complexity and again adds an arbitrarily small overhead to the work complexity.


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.

 
AB88
Serge Abiteboul and Catriel Beeri. On the power of languages for the manipulation of complex objects. In Proceedings of International Workshop on Theory and Applications of Nested Relations and Complex Objects, Darmstadt, 1988. Also available as INRIA Technical Report 846.
 
BBW92
 
Ble90
 
Ble93
 
BS90
 
BTS91
 
Cur88
P. L. Curien. The Ap-calculus: An abstract framework for environment machines. Technical Report URA 725, Laboratoire d'Informatique, Departement de Mathematiques et d'Informatique, Ecole Normale Superieure, 45 Rue d'Ulm, 75230 Paris Cedex 05, France, 1988.
HS86
 
Jaj92
 
Kah87
 
KLGLS90
 
Lei92
 
MH88
Zhijing Mou and Paul Hudak. An algebraic model for divide-and-conquer and its parallelism. Jounal o} Supercomputing, 2:257-278, 1988.
 
MTH90
SBT94
 
ST94
Dan Suciu and Val Tannen. Efficient compilation of high-level data parallel algorithms. Technical Report MS-CIS-94-17, University of Pennsylvania, Philadelphia, PA 19104, April 1994. Available by ftp from ftp. cis.upenn, odu.
 
SV84
Larry Stockmeyer and Uzi Vishldn. Simulation of parallel random access machines by circuits. SIAM Journal o} Computing, 13:409-422, May 1984.
 
Val75
L.G. Valiant. Parallelism in comparison problems. SIAM Journal of Computing, 4(3):348- 355, 1975.



Peer to Peer - Readers of this Article have also read: