kirancodes.me
To Proof Maintenance & Beyond!

Work-stealing without the baggage

Vivek Kumar, Daniel Frampton, Stephen M. Blackburn, David Grove, Olivier Tardieu

Abstract

Work-stealing is a promising approach for effectively exploiting software parallelism on parallel hardware. A programmer who uses work-stealing explicitly identifies potential parallelism and the runtime then schedules work, keeping otherwise idle hardware busy while relieving overloaded hardware of its burden. Prior work has demonstrated that work-stealing is very effective in practice. However, work-stealing comes with a substantial overhead: as much as 2x to 12x slowdown over orthodox sequential code.

DOI 10.1145/2384616.2384639

Related papers