ACM Home Page
Please provide us with feedback. Feedback
Lazy task creation: a technique for increasing the granularity of parallel programs
Full text PdfPdf (1.37 MB)
Source Conference on LISP and Functional Programming archive
Proceedings of the 1990 ACM conference on LISP and functional programming table of contents
Nice, France
Pages: 185 - 197  
Year of Publication: 1990
ISBN:0-89791-368-X
Authors
Eric Mohr  Yale University
David A. Kranz  Laboratory for Computer Science, M.I.T.
Robert H. Halstead, Jr.  DEC Cambridge Research Lab
Sponsors
INRIA : Institut Natl de Recherche en Info et en Automatique
SIGACT: ACM Special Interest Group on Algorithms and Computation Theory
SIGART: ACM Special Interest Group on Artificial Intelligence
SIGPLAN: ACM Special Interest Group on Programming Languages
SIGSAM: ACM Special Interest Group on Symbolic and Algebraic Manipulation
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 5,   Downloads (12 Months): 27,   Citation Count: 36
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/91556.91631
What is a DOI?

ABSTRACT

Many parallel algorithms are naturally expressed at a fine level of granularity, often finer than a MIMD parallel system can exploit efficiently. Most builders of parallel systems have looked to either the programmer or a parallelizing compiler to increase the granularity of such algorithms. In this paper we explore a third approach to the granularity problem by analyzing two strategies for combining parallel tasks dynamically at run-time. We reject the simpler load-based inlining method, where tasks are combined based on dynamic load level, in favor of the safer and more robust lazy task creation method, where tasks are created only retroactively as processing resources become available. These strategies grew out of work on Mul-T [14], an efficient parallel implementation of Scheme, but could be used with other applicative languages as well. We describe our Mul-T implementations of lazy task creation for two contrasting machines, and present performance statistics which show the method's effectiveness. Lazy task creation allows efficient execution of naturally expressed algorithms of a substantially finer grain than possible with previous parallel Lisp systems.


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.

1
 
2
 
3
Culler, D.E., "Managing Parallelism and Resources in Scientific Dataflow Programs," Ph.D. thesis, M.I.T. Dept. of Electrical Engineering and Computer Science, Cambridge, Mass., June 1989.
4
 
5
6
 
7
Goldman, R., R. Gabriel, and C. Sexton, "Qlisp: Parallel Processing in Lisp," p~per presented &t the U.S./Japan Workshop on Parallel Lisp, June 5-7, 1989, Tohoku University, Sendal, Japan.
8
9
 
10
 
11
 
12
13
14
15
 
16
17
 
18
Pehoushek, D., "Low Cost Forks and Dynamic Control," paper presented at the U.g./Japan Workshop on Parallel Lisp, June 5-7, 1989, Tohoku University, Sendai, Japan.
 
19
 
20
Sabot, G., The Paralation Model, M.I.T. Press, 1988.
21
 
22
 
23
Weening, J., "An Analysis of Dynamic Partitioning," paper presented at the U.S./japan Workshop on Parallel Lisp, June 5-7, 1989, Tohoku University, Sendal, Japan.
 
24
Weening, J., "Parallel Lisp Programs," Stanford Computer Science Report STAN-CS-89-1265, June 1989.

CITED BY  36
 
 
 
 
 
 

Collaborative Colleagues:
Eric Mohr: colleagues
David A. Kranz: colleagues
Robert H. Halstead, Jr.: colleagues

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