The Performance of Work Stealing in Multiprogrammed Environments

  • Authors:
  • Robert D. Blumofe;Dionisios Papadopoulos

  • Affiliations:
  • -;-

  • Venue:
  • The Performance of Work Stealing in Multiprogrammed Environments
  • Year:
  • 1998

Quantified Score

Hi-index 0.00

Visualization

Abstract

We study the performance of user-level thread schedulers in multiprogrammed environments. Our goal is a user-level thread scheduler that delivers efficient performance under multiprogramming without any need for kernel-level resource management, such as coscheduling or process control. We show that a non-blocking implementation of the work-stealing algorithm achieves this goal. With this implementation, the execution time of a computation running with arbitrarily many processes on arbitrarily many processors can be modeled as a simple function of work and critical-path length. This model holds even when the processes run on a set of processors that arbitrarily grows and shrinks over time. We observe linear speedup whenever the number of processes is small relative to the average parallelism.