Scheduling Multithreaded Computations
Rob ert D Blumofe
The University of Texas at Austin
Charles E Leiserson
MIT Laboratory for Computer Science
Abstract
This pap er studies the problem of e ciently scheduling fully strict i e well
structured multithreaded computations on parallel computers A p opular and prac
tical metho d of scheduling this kind of dynamic MIMD style computation is work
stealing in which pro cessors needing work steal computational threads from other
pro cessors In this pap er we give the rst provably go o d work stealing scheduler for
multithreaded computations with dep endencies
Sp eci cally our analysis shows that the exp ected time to execute a fully strict
computation on P pro cessors using our work stealing scheduler is T P O T where