Steal tree: Low-overhead tracing of work stealing schedulers

J Lifflander, S Krishnamoorthy, LV Kale - ACM SIGPLAN Notices, 2013 - dl.acm.org
Work stealing is a popular approach to scheduling task-parallel programs. The flexibility
inherent in work stealing when dealing with load imbalance results in seemingly irregular …

Friendly barriers: Efficient work-stealing with return barriers

V Kumar, SM Blackburn, D Grove - ACM SIGPLAN Notices, 2014 - dl.acm.org
This paper addresses the problem of efficiently supporting parallelism within a managed
runtime. A popular approach for exploiting software parallelism on parallel hardware is task …

Parallel data race detection for task parallel programs with locks

A Yoga, S Nagarakatte, A Gupta - Proceedings of the 2016 24th ACM …, 2016 - dl.acm.org
Programming with tasks is a promising approach to write performance portable parallel
code. In this model, the programmer explicitly specifies tasks and the task parallel runtime …

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 …

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 …

Work-stealing with configurable scheduling strategies

M Wimmer, D Cederman, JL Träff, P Tsigas - ACM SIGPLAN Notices, 2013 - dl.acm.org
Work-stealing systems are typically oblivious to the nature of the tasks they are scheduling.
They do not know or take into account how long a task will take to execute or how many …

Idempotent work stealing

MM Michael, MT Vechev, VA Saraswat - Proceedings of the 14th ACM …, 2009 - dl.acm.org
Load balancing is a technique which allows efficient parallelization of irregular workloads,
and a key component of many applications and parallelizing runtimes. Work-stealing is a …

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 …

Efficient distributed workstealing via matchmaking

H Parikh, V Deodhar, A Gavrilovska… - Proceedings of the 21st …, 2016 - dl.acm.org
Many classes of high-performance applications and combinatorial problems exhibit large
degree of runtime load variability. One approach to achieving balanced resource use is to …

COWS for High Performance: Cost Aware Work Stealing for Irregular Parallel Loop

P Mishra, VK Nandivada - ACM Transactions on Architecture and Code …, 2024 - dl.acm.org
Parallel libraries such as OpenMP distribute the iterations of parallel-for-loops among the
threads, using a programmer-specified scheduling policy. While the existing scheduling …