Repository logo

Infoscience

  • English
  • French
Log In
Logo EPFL, École polytechnique fédérale de Lausanne

Infoscience

  • English
  • French
Log In
  1. Home
  2. Academic and Research Output
  3. Conferences, Workshops, Symposiums, and Seminars
  4. Near Optimal Work-Stealing Tree Scheduler for Highly Irregular Data-Parallel Workloads
 
conference paper

Near Optimal Work-Stealing Tree Scheduler for Highly Irregular Data-Parallel Workloads

Prokopec, Aleksandar  
•
Odersky, Martin  
Cascaval, C
•
Montesinos, P
2014
Languages And Compilers For Parallel Computing, Lcpc 2013
26th International Workshop on Languages and Compilers for Parallel Computing (LCPC)

We present a work-stealing algorithm for runtime scheduling of data-parallel operations in the context of shared-memory architectures on data sets with highly-irregular workloads that are not known a priori to the scheduler. This scheduler can parallelize loops and operations expressible with a parallel reduce or a parallel scan. The scheduler is based on the work-stealing tree data structure, which allows workers to decide on the work division in a lock-free, workload-driven manner and attempts to minimize the amount of communication between them. A significant effort is given to showing that the algorithm has the least possible amount of overhead. We provide an extensive experimental evaluation, comparing the advantages and shortcomings of different data-parallel schedulers in order to combine their strengths. We show specific workload distribution patterns appearing in practice for which different schedulers yield suboptimal speedup, explaining their drawbacks and demonstrating how the work-stealing tree scheduler overcomes them. We thus justify our design decisions experimentally, but also provide a theoretical background for our claims.

  • Details
  • Metrics
Type
conference paper
DOI
10.1007/978-3-319-09967-5_4
Web of Science ID

WOS:000345593000012

Author(s)
Prokopec, Aleksandar  
Odersky, Martin  
Editors
Cascaval, C
•
Montesinos, P
Date Issued

2014

Publisher

Springer-Verlag Berlin

Publisher place

Berlin

Published in
Languages And Compilers For Parallel Computing, Lcpc 2013
ISBN of the book

978-3-319-09967-5

978-3-319-09966-8

Total of pages

32

Series title/Series vol.

Lecture Notes in Computer Science

Volume

8664

Start page

55

End page

86

Editorial or Peer reviewed

REVIEWED

Written at

EPFL

EPFL units
LAMP1  
Event nameEvent placeEvent date
26th International Workshop on Languages and Compilers for Parallel Computing (LCPC)

San Jose, CA

SEP 25-27, 2013

Available on Infoscience
December 30, 2014
Use this identifier to reference this record
https://infoscience.epfl.ch/handle/20.500.14299/109518
Logo EPFL, École polytechnique fédérale de Lausanne
  • Contact
  • infoscience@epfl.ch

  • Follow us on Facebook
  • Follow us on Instagram
  • Follow us on LinkedIn
  • Follow us on X
  • Follow us on Youtube
AccessibilityLegal noticePrivacy policyCookie settingsEnd User AgreementGet helpFeedback

Infoscience is a service managed and provided by the Library and IT Services of EPFL. © EPFL, tous droits réservés