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, workstealing comes with a substantial overhead: as much as 2x to 12x slowdown over orthodox sequential code. In this paper we identify the key sources of overhead in work-stealing schedulers and present two significant refinements to their implementation. We evaluate our workstealing designs using a range of benchmarks, four different work-stealing...
Task-centric programming models offer a versatile method for exposing parallelism. Such programs are...
We present an adaptive work-stealing thread scheduler, A-STEAL, for fork-join multithreaded jobs, li...
Multiple programming models are emerging to address an increased need for dynamic task parallelism i...
This paper addresses the problem of efficiently supporting parallelism within a managed runtime. A p...
The fork-join paradigm of concurrent expression has gained popularity in conjunction with work-steal...
Multiple programming models are emerging to address an increased need for dynamic task parallelism i...
Multiple programming models are emerging to address an increased need for dynamic task parallelism i...
Abstract. We present a work-stealing algorithm for runtime scheduling of data-parallel operations in...
Multiple programming models are emerging to address an increased need for dynamic task parallelism i...
Abstract. We present a work-stealing algorithm for runtime scheduling of data-parallel operations in...
Load balancing is a technique which allows efficient parallelization of irregular workloads, and a k...
In this paper we propose new insights into the problem of concurrently scheduling threads through ma...
Abstract—Nowadays, work-stealing, as a common user-level task scheduler for managing and scheduling ...
Work-stealing systems are typically oblivious to the nature of the tasks they are scheduling. They d...
Fork/Join-based parallel programming is a versatile programming model, which combined with work-stea...
Task-centric programming models offer a versatile method for exposing parallelism. Such programs are...
We present an adaptive work-stealing thread scheduler, A-STEAL, for fork-join multithreaded jobs, li...
Multiple programming models are emerging to address an increased need for dynamic task parallelism i...
This paper addresses the problem of efficiently supporting parallelism within a managed runtime. A p...
The fork-join paradigm of concurrent expression has gained popularity in conjunction with work-steal...
Multiple programming models are emerging to address an increased need for dynamic task parallelism i...
Multiple programming models are emerging to address an increased need for dynamic task parallelism i...
Abstract. We present a work-stealing algorithm for runtime scheduling of data-parallel operations in...
Multiple programming models are emerging to address an increased need for dynamic task parallelism i...
Abstract. We present a work-stealing algorithm for runtime scheduling of data-parallel operations in...
Load balancing is a technique which allows efficient parallelization of irregular workloads, and a k...
In this paper we propose new insights into the problem of concurrently scheduling threads through ma...
Abstract—Nowadays, work-stealing, as a common user-level task scheduler for managing and scheduling ...
Work-stealing systems are typically oblivious to the nature of the tasks they are scheduling. They d...
Fork/Join-based parallel programming is a versatile programming model, which combined with work-stea...
Task-centric programming models offer a versatile method for exposing parallelism. Such programs are...
We present an adaptive work-stealing thread scheduler, A-STEAL, for fork-join multithreaded jobs, li...
Multiple programming models are emerging to address an increased need for dynamic task parallelism i...