Friendly barriers: Efficient work-stealing with return barriers

dc.contributor.authorKumar, Viveken
dc.contributor.authorBlackburn, Stephen M.en
dc.contributor.authorGrove, Daviden
dc.date.accessioned2026-01-01T08:43:11Z
dc.date.available2026-01-01T08:43:11Z
dc.date.issued2014en
dc.description.abstractThis 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.statusPeer-revieweden
dc.format.extent12en
dc.identifier.scopus84897546886en
dc.identifier.urihttps://hdl.handle.net/1885/733799388
dc.language.isoenen
dc.relation.ispartofseries10th ACM SIGPLAN/SIGOPS International Conference on Virtual Execution Environments, VEE 2014en
dc.subjectManaged languagesen
dc.subjectSchedulingen
dc.subjectTask parallelismen
dc.subjectWork-stealingen
dc.subjectX10en
dc.titleFriendly barriers: Efficient work-stealing with return barriersen
dc.typeConference paperen
dspace.entity.typePublicationen
local.bibliographicCitation.lastpage176en
local.bibliographicCitation.startpage165en
local.contributor.affiliationKumar, Vivek; School of Computing, ANU College of Systems and Society, The Australian National Universityen
local.contributor.affiliationBlackburn, Stephen M.; School of Computing, ANU College of Systems and Society, The Australian National Universityen
local.contributor.affiliationGrove, David; IBMen
local.identifier.ariespublicationu4334215xPUB1331en
local.identifier.doi10.1145/2576195.2576207en
local.identifier.puree2ed15ce-fb4c-4ad9-831d-d5b0b5324e85en
local.identifier.urlhttps://www.scopus.com/pages/publications/84897546886en
local.type.statusPublisheden

Downloads