首页> 外文会议>IEEE International Symposium on Parallel Distributed Processing >SLAW: A scalable locality-aware adaptive work-stealing scheduler
【24h】

SLAW: A scalable locality-aware adaptive work-stealing scheduler

机译:SLAW:可扩展的地方感知自适应工作窃取调度程序

获取原文

摘要

This paper introduces SLAW, a Scalable Locality-aware Adaptive Work-stealing scheduler. The SLAW scheduler is designed to address two common limitations in current work-stealing schedulers: use of a fixed task scheduling policy and locality-obliviousness due to randomized stealing. Past work has demonstrated the pros and cons of using fixed scheduling policies, such as work-first and help-first, in different cases without a clear win for one policy over the other. The SLAW scheduler addresses this limitation by supporting both work-first and help-first policies simultaneously. It does so by using an adaptive approach that selects a scheduling policy on a per-task basis at runtime. The SLAW scheduler also establishes bounds on the stack and heap space needed to store tasks. The experimental results for the benchmarks studied in this paper show that SLAW's adaptive scheduler achieves 0.98? to 9.2? speedup over the help-first scheduler and 0.97? to 4.5? speedup over the work-first scheduler for 64-thread executions, thereby establishing the robustness of using an adaptive approach instead of a fixed policy. In contrast, the help-first policy is 9.2? slower than work-first in the worst case for a fixed help-first policy, and the work-first policy is 3.7? slower than help-first in the worst case for a fixed work-first policy. Further, for large irregular recursive parallel computations, the adaptive scheduler runs with bounded stack usage and achieves performance (and supports data sizes) that cannot be delivered by the use of any single fixed policy. It is also known that work-stealing schedulers can be cache-unfriendly for some applications due to randomized stealing. The SLAW scheduler is designed for programming models where locality hints are provided to the runtime by the programmer or compiler, and achieves locality-awareness by grouping workers into places. Locality awareness can lead to improved performance by increasing temporal data reuse within a worker and - - among workers in the same place. Our experimental results show that locality-aware scheduling can achieve up to 2.6? speedup over locality-oblivious scheduling, for the benchmarks studied in this paper.
机译:本文介绍了SLAW,可扩展的地方感知自适应工作窃取调度程序。 SLAW调度程序旨在解决当前工作窃取调度员中的两个共同限制:由于随机窃取,使用固定的任务调度策略和地方令人沮丧。过去的工作已经证明了使用固定调度政策的优缺点和缺点,例如工作 - 第一和帮助 - 在不同的情况下,在另一个政策中没有明确的胜利。 SLAW Scheduler通过同时支持两项工作和帮助 - 第一策略来解决此限制。它通过使用自适应方法在运行时使用每项任务选择调度策略来实现。 SLAW Scheduler还在存储任务所需的堆栈和堆空间上建立界限。本文研究的基准测试的实验结果表明,SLAW的自适应调度器实现了0.98岁?到9.2?加速帮助 - 第一个调度程序和0.97?到4.5?加速工作 - 第一个调度程序进行64线程执行,从而建立使用自适应方法而不是固定策略的鲁棒性。相比之下,帮助第一政策是9.2?在最糟糕的情况下首先是解决固定帮助第一政策的最坏情况,工作第一策略是3.7?在固定工作第一政策的最坏情况下,比帮助 - 首先慢。此外,对于大不规则递归并行计算,自适应调度器以有界堆栈使用运行,并实现无法通过使用任何单个固定策略来传送的性能(并支持数据大小)。还众所周知,由于随机窃取导致的一些应用程序,工作窃取调度人员可以缓存 - 不友好。 SLAW调度程序专为编程模型而设计,其中程序员或编译器提供给运行时的位置提示,并通过将工作人员分组到地点来实现地区意识。当地意识可以通过增加同一个地方的工人和 - 在工作人员中的时间数据重用来提高性能。我们的实验结果表明,地方感知的调度可以实现高达2.6?在本文中研究的基准,加速了局部忽视的调度。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号