Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.1145/2851141.2851175acmconferencesArticle/Chapter ViewAbstractPublication PagesppoppConference Proceedingsconference-collections
research-article
Public Access

Efficient distributed workstealing via matchmaking

Published: 27 February 2016 Publication History

Abstract

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 over decompose the problem on fine-grained tasks that are then dynamically balanced using approaches such as workstealing. Existing work stealing techniques for such irregular applications, running on large clusters, exhibit high overheads due to potential untimely interruption of busy nodes, excessive communication messages and delays experienced by idle nodes in finding work due to repeated failed steals. We contend that the fundamental problem of distributed work-stealing is of rapidly bringing together work producers and consumers. In response, we develop an algorithm that performs timely, lightweight and highly efficient matchmaking between work producers and consumers which results in accurate load balance. Experimental evaluations show that our scheduler is able to outperform other distributed work stealing schedulers, and to achieve scale beyond what is possible with current approaches.

References

[1]
Neary, Michael O., and Peter Cappello. "Advanced eager scheduling for Javabased adaptive parallel computing." Concurrency and Computation: Practice and Experience, 2005.
[2]
Vinit Deodhar, Hrushit Parikh, Ada Gavrilovska, and Santosh Pande. Compiler Assisted Load Balancing on Large Clusters. In Proc of International Conference on Parallel Architectures and Compilation Technology (PACT"15), 2015.
[3]
James Dinan, D. Brian Larkins, P. Sadayappan, Sriram Krishnamoorthy, and Jarek Nieplocha. Scalable work stealing. In Proceedings of the Conference on High Performance Computing Networking, Storage and Analysis, 2009
[4]
Stephen Olivier, Jun Huan, et al Uts: An unbalanced tree search benchmark. In Proceedings of the 19th International Conference on Languages and Compilers for Parallel Computing, LCPC'06

Cited By

View all
  • (2021)Distributed Work Stealing at Scale via Matchmaking2021 IEEE International Conference on Cluster Computing (CLUSTER)10.1109/Cluster48925.2021.00040(250-260)Online publication date: Sep-2021
  • (2017)Toward Dynamic Load Balancing across OpenMP Thread Teams for Irregular WorkloadsInternational Journal of Networking and Computing10.15803/ijnc.7.2_3877:2(387-404)Online publication date: 2017
  • (2017)SWAS: Stealing Work Using Approximate System-Load Information2017 46th International Conference on Parallel Processing Workshops (ICPPW)10.1109/ICPPW.2017.51(309-318)Online publication date: Aug-2017
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
PPoPP '16: Proceedings of the 21st ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming
February 2016
420 pages
ISBN:9781450340922
DOI:10.1145/2851141
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 27 February 2016

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. irregular applications
  2. scheduling
  3. work-stealing

Qualifiers

  • Research-article

Funding Sources

Conference

PPoPP '16
Sponsor:

Acceptance Rates

Overall Acceptance Rate 230 of 1,014 submissions, 23%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)64
  • Downloads (Last 6 weeks)12
Reflects downloads up to 15 Oct 2024

Other Metrics

Citations

Cited By

View all
  • (2021)Distributed Work Stealing at Scale via Matchmaking2021 IEEE International Conference on Cluster Computing (CLUSTER)10.1109/Cluster48925.2021.00040(250-260)Online publication date: Sep-2021
  • (2017)Toward Dynamic Load Balancing across OpenMP Thread Teams for Irregular WorkloadsInternational Journal of Networking and Computing10.15803/ijnc.7.2_3877:2(387-404)Online publication date: 2017
  • (2017)SWAS: Stealing Work Using Approximate System-Load Information2017 46th International Conference on Parallel Processing Workshops (ICPPW)10.1109/ICPPW.2017.51(309-318)Online publication date: Aug-2017
  • (2016)The Importance of Dynamic Load Balancing among OpenMP Thread Teams for Irregular Workloads2016 Fourth International Symposium on Computing and Networking (CANDAR)10.1109/CANDAR.2016.0097(529-535)Online publication date: Nov-2016

View Options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Get Access

Login options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media