skip to main content
OSTI.GOV title logo U.S. Department of Energy
Office of Scientific and Technical Information

Title: Optimizing Data Locality for Fork/Join Programs Using Constrained Work Stealing

Conference ·
DOI:https://doi.org/10.1109/SC.2014.75· OSTI ID:1178511

We present an approach to improving data locality across different phases of fork/join programs scheduled using work stealing. The approach consists of: (1) user-specified and automated approaches to constructing a steal tree, the schedule of steal operations and (2) constrained work stealing algorithms that constrain the actions of the scheduler to mirror a given steal tree. These are combined to construct work stealing schedules that maximize data locality across computation phases while ensuring load balance within each phase. These algorithms are also used to demonstrate dynamic coarsening, an optimization to improve spatial locality and sequential overheads by combining many finer-grained tasks into coarser tasks while ensuring sufficient concurrency for locality-optimized load balance. Implementation and evaluation in Cilk demonstrate performance improvements of up to 2.5x on 80 cores. We also demonstrate that dynamic coarsening can combine the performance benefits of coarse task specification with the adaptability of finer tasks.

Research Organization:
Pacific Northwest National Lab. (PNNL), Richland, WA (United States)
Sponsoring Organization:
USDOE
DOE Contract Number:
AC05-76RL01830
OSTI ID:
1178511
Report Number(s):
PNNL-SA-103776; KJ0402000
Resource Relation:
Conference: International Conference for High Performance Computing, Storage and Analysis (SC14), November 16-21, 2014, New Orleans, Louisiana, 857-868
Country of Publication:
United States
Language:
English

Similar Records

Localized Fault Recovery for Nested Fork-Join Programs
Conference · Mon Jul 03 00:00:00 EDT 2017 · OSTI ID:1178511

Data Locality Enhancement of Dynamic Simulations for Exascale Computing (Final Report)
Technical Report · Fri Nov 29 00:00:00 EST 2019 · OSTI ID:1178511

Cache Locality Optimization for Recursive Programs
Conference · Wed Jun 14 00:00:00 EDT 2017 · OSTI ID:1178511