首页> 外文会议>2010 IEEE International Symposium on Parallel amp; Distributed Processing (IPDPS) >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 -n-namong 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调度程序通过同时支持工作优先和帮助优先策略来解决此限制。它是通过使用自适应方法来实现的,该方法在运行时根据每个任务选择调度策略。 SLAW调度程序还在存储任务所需的堆栈和堆空间上建立边界。本文研究的基准测试结果表明,SLAW的自适应调度器可达到0.98?到9.2?超过帮助优先调度程序的速度和0.97?到4.5?加快了工作优先调度程序的执行速度,以执行64线程,从而建立了使用自适应方法而不是固定策略的鲁棒性。相比之下,帮助优先策略是9.2?在最坏的情况下,对于固定的“帮助优先”策略,其速度比“工作优先”慢,而“工作优先”策略为3.7?在固定工作优先策略的最坏情况下,它比“帮助优先”慢。此外,对于大型不规则递归并行计算,自适应调度程序在有限的堆栈使用情况下运行,并实现了无法通过使用任何单个固定策略来交付的性能(并支持数据大小)。还众所周知,由于随机窃取,对于某些应用程序,工作窃取调度程序可能对缓存不友好。 SLAW调度程序设计用于编程模型,在该模型中,程序员或编译器向运行时提供位置提示,并通过将工作人员分组到位来实现位置感知。本地性意识可以通过增加同一地点的工作人员和-n-namong工作人员中的时间数据复用来提高性能。我们的实验结果表明,本地性调度可以达到2.6?针对本文研究的基准,加快了不考虑位置的调度的速度。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号