Identifying performance bottlenecks in work-stealing computations

NR Tallent, JM Mellor-Crummey - Computer, 2009 - ieeexplore.ieee.org
Work stealing is an effective load-balancing strategy for multithreading, but when
computations based on it underperform, traditional tools can't explain why. To resolve a …

The data locality of work stealing

UA Acar, GE Blelloch, RD Blumofe - Proceedings of the twelfth annual …, 2000 - dl.acm.org
This paper studies the data locality of the work-stealing scheduling algorithm on hardware-
controlled shared-memory machines. We present lower and upper bounds on the number of …

[PDF][PDF] The performance of work stealing in multiprogrammed environments

RD Blumofe, D Papadopoulos - ACM sigmetrics performance evaluation …, 1998 - dl.acm.org
As small-scale, shared-memory multiprocessors make their way onto desktops, the high-
performance parallel applications that run on these machines will have to live alongside …

{BWoS}: Formally Verified Block-based Work Stealing for Parallel Processing

J Wang, B Trach, M Fu, D Behrens… - … USENIX Symposium on …, 2023 - usenix.org
Work stealing is a widely-used scheduling technique for parallel processing on multicore.
Each core owns a queue of tasks and avoids idling by stealing tasks from other queues …

Bws: balanced work stealing for time-sharing multicores

X Ding, K Wang, PB Gibbons, X Zhang - Proceedings of the 7th ACM …, 2012 - dl.acm.org
Running multithreaded programs in multicore systems has become a common practice for
many application domains. Work stealing is a widely-adopted and effective approach for …

Latency-hiding work stealing: Scheduling interacting parallel computations with work stealing

SK Muller, UA Acar - Proceedings of the 28th ACM Symposium on …, 2016 - dl.acm.org
With the rise of multicore computers, parallel applications no longer consist solely of
computational, batch workloads, but also include applications that may, for example, take …

Almost deterministic work stealing

S Shiina, K Taura - Proceedings of the International Conference for High …, 2019 - dl.acm.org
With task parallel models, programmers can easily parallelize divide-and-conquer
algorithms by using nested fork-join structures. Work stealing, which is a popular scheduling …

Beyond nested parallelism: tight bounds on work-stealing overheads for parallel futures

D Spoonhower, GE Blelloch, PB Gibbons… - Proceedings of the …, 2009 - dl.acm.org
Work stealing is a popular method of scheduling fine-grained parallel tasks. The
performance of work stealing has been extensively studied, both theoretically and …

Work-stealing without the baggage

V Kumar, D Frampton, SM Blackburn, D Grove… - ACM SIGPLAN …, 2012 - dl.acm.org
Work-stealing is a promising approach for effectively exploiting software parallelism on
parallel hardware. A programmer who uses work-stealing explicitly identifies potential …

Energy-efficient work-stealing language runtimes

H Ribic, YD Liu - ACM SIGARCH Computer Architecture News, 2014 - dl.acm.org
Work stealing is a promising approach to constructing multithreaded program runtimes of
parallel programming languages. This paper presents HERMES, an energy-efficient work …