LAZY THREADS - IMPLEMENTING A FAST PARALLEL CALL

Citation
Sc. Goldstein et al., LAZY THREADS - IMPLEMENTING A FAST PARALLEL CALL, Journal of parallel and distributed computing, 37(1), 1996, pp. 5-20
Citations number
40
Categorie Soggetti
Computer Sciences","Computer Science Theory & Methods
ISSN journal
07437315
Volume
37
Issue
1
Year of publication
1996
Pages
5 - 20
Database
ISI
SICI code
0743-7315(1996)37:1<5:LT-IAF>2.0.ZU;2-2
Abstract
In this paper, we describe lazy threads, a new approach for implementi ng multithreaded execution models on conventional machines. We show ho w they can implement a parallel call at nearly the efficiency of a seq uential call. The central idea is to specialize the representation of a parallel call so that it can execute as a parallel-ready sequential call. This allows excess parallelism to degrade into sequential calls with the attendant efficient stack management and direct transfer of c ontrol and data, yet a call that truly needs to execute in parallel, g ets its own thread of control. The efficiency of lazy threads is achie ved through a careful attention to storage management and a code gener ation strategy that allows us to represent potential parallel work wit h no overhead. (C) Academic Press, Inc.