Friendly barriers: Efficient work-stealing with return barriers
| dc.contributor.author | Kumar, Vivek | en |
| dc.contributor.author | Blackburn, Stephen M. | en |
| dc.contributor.author | Grove, David | en |
| dc.date.accessioned | 2026-01-01T08:43:11Z | |
| dc.date.available | 2026-01-01T08:43:11Z | |
| dc.date.issued | 2014 | en |
| dc.description.abstract | 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 parallelism, where the programmer explicitly identifies potential parallelism and the runtime then schedules the work. Work-stealing is a promising scheduling strategy that a runtime may use to keep otherwise idle hardware busy while relieving overloaded hardware of its burden. However, work-stealing comes with substantial overheads. Recent work identified sequential overheads of work-stealing, those that occur even when no stealing takes place, as a significant source of overhead. That work was able to reduce sequential overheads to just 15% [21]. In this work, we turn to dynamic overheads, those that occur each time a steal takes place. We show that the dynamic overhead is dominated by introspection of the victim's stack when a steal takes place. We exploit the idea of a low overhead return barrier to reduce the dynamic overhead by approximately half, resulting in total performance improvements of as much as 20%. Because, unlike prior work, we attack the overheads directly due to stealing and therefore attack the overheads that grow as parallelism grows, we improve the scalability of work-stealing applications. This result is complementary to recent work addressing the sequential overheads of work-stealing. This work therefore substantially relieves work-stealing of the increasing pressure due to increasing intra-node hardware parallelism. | en |
| dc.description.status | Peer-reviewed | en |
| dc.format.extent | 12 | en |
| dc.identifier.scopus | 84897546886 | en |
| dc.identifier.uri | https://hdl.handle.net/1885/733799388 | |
| dc.language.iso | en | en |
| dc.relation.ispartofseries | 10th ACM SIGPLAN/SIGOPS International Conference on Virtual Execution Environments, VEE 2014 | en |
| dc.subject | Managed languages | en |
| dc.subject | Scheduling | en |
| dc.subject | Task parallelism | en |
| dc.subject | Work-stealing | en |
| dc.subject | X10 | en |
| dc.title | Friendly barriers: Efficient work-stealing with return barriers | en |
| dc.type | Conference paper | en |
| dspace.entity.type | Publication | en |
| local.bibliographicCitation.lastpage | 176 | en |
| local.bibliographicCitation.startpage | 165 | en |
| local.contributor.affiliation | Kumar, Vivek; School of Computing, ANU College of Systems and Society, The Australian National University | en |
| local.contributor.affiliation | Blackburn, Stephen M.; School of Computing, ANU College of Systems and Society, The Australian National University | en |
| local.contributor.affiliation | Grove, David; IBM | en |
| local.identifier.ariespublication | u4334215xPUB1331 | en |
| local.identifier.doi | 10.1145/2576195.2576207 | en |
| local.identifier.pure | e2ed15ce-fb4c-4ad9-831d-d5b0b5324e85 | en |
| local.identifier.url | https://www.scopus.com/pages/publications/84897546886 | en |
| local.type.status | Published | en |