TY - JOUR
T1 - Steal tree
T2 - Low-overhead tracing of work stealing schedulers
AU - Lifflander, Jonathan
AU - Krishnamoorthy, Sriram
AU - Kale, Laxmikant V.
PY - 2013/6
Y1 - 2013/6
N2 - Work stealing is a popular approach to scheduling task-parallel programs. The flexibility inherent in work stealing when dealing with load imbalance results in seemingly irregular computation structures, complicating the study of its runtime behavior. In this paper, we present an approach to efficiently trace async-finish parallel programs scheduled using work stealing. We identify key properties that allow us to trace the execution of tasks with low time and space overheads. We also study the usefulness of the proposed schemes in supporting algorithms for data-race detection and retentive stealing presented in the literature.We demonstrate that the perturbation due to tracing is within the variation in the execution time with 99% confidence and the traces are concise, amounting to a few tens of kilobytes per thread in most cases. We also demonstrate that the traces enable significant reductions in the cost of detecting data races and result in low, stable space overheads in supporting retentive stealing for async-finish programs.
AB - Work stealing is a popular approach to scheduling task-parallel programs. The flexibility inherent in work stealing when dealing with load imbalance results in seemingly irregular computation structures, complicating the study of its runtime behavior. In this paper, we present an approach to efficiently trace async-finish parallel programs scheduled using work stealing. We identify key properties that allow us to trace the execution of tasks with low time and space overheads. We also study the usefulness of the proposed schemes in supporting algorithms for data-race detection and retentive stealing presented in the literature.We demonstrate that the perturbation due to tracing is within the variation in the execution time with 99% confidence and the traces are concise, amounting to a few tens of kilobytes per thread in most cases. We also demonstrate that the traces enable significant reductions in the cost of detecting data races and result in low, stable space overheads in supporting retentive stealing for async-finish programs.
KW - Async-finish parallelism
KW - Tracing
KW - Work-stealing schedulers
UR - http://www.scopus.com/inward/record.url?scp=84880121086&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=84880121086&partnerID=8YFLogxK
U2 - 10.1145/2499370.2462193
DO - 10.1145/2499370.2462193
M3 - Article
AN - SCOPUS:84880121086
SN - 1523-2867
VL - 48
SP - 507
EP - 518
JO - ACM SIGPLAN Notices
JF - ACM SIGPLAN Notices
IS - 6
ER -