skip to main content
OSTI.GOV title logo U.S. Department of Energy
Office of Scientific and Technical Information

Title: Lazy task creation: A technique for increasing the granularity of parallel programs. Technical report

Technical Report ·
OSTI ID:5306017

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, the authors explore a third approach to the granularity problem by analyzing two strategies for combining parallel tasks dynamically at run-time. They 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 17, an efficient parallel implementation of Scheme, but could be used with other languages as well. They 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.

Research Organization:
Massachusetts Inst. of Tech., Cambridge, MA (United States). Lab. for Computer Science
OSTI ID:
5306017
Report Number(s):
AD-A-237477/5/XAB; MIT/LCS/TM-449; CNN: N00014-87-K-0825
Country of Publication:
United States
Language:
English

Similar Records

Lazy task creation; A technique for increasing the granularity of parallel programs
Journal Article · Mon Jul 01 00:00:00 EDT 1991 · IEEE Transactions on Parallel and Distributed Systems (Institute of Electrical and Electronics Engineers); (United States) · OSTI ID:5306017

Multiprocessor execution of functional programs
Miscellaneous · Fri Jan 01 00:00:00 EST 1988 · OSTI ID:5306017

Lazy Updating of hubs can enable more realistic models by speeding up stochastic simulations
Journal Article · Fri Nov 28 00:00:00 EST 2014 · Journal of Chemical Physics · OSTI ID:5306017