【24h】

Provably Efficient Two-Level Adaptive Scheduling

机译:高效的两级自适应调度

获取原文
获取原文并翻译 | 示例

摘要

Multiprocessor scheduling in a shared multiprogramming environment can be structured in two levels, where a kernel-level job scheduler allots processors to jobs and a user-level thread scheduler maps the ready threads of a job onto the allotted processors. This paper presents two-level scheduling schemes for scheduling "adaptive" multithreaded jobs whose parallelism can change during execution. The AGDEQ algorithm uses dynamic-equipartioning (DEQ) as a job-scheduling policy and an adaptive greedy algorithm (A-GREEDY) as the thread scheduler. The ASDEQ algorithm uses DEQ for job scheduling and an adaptive work-stealing algorithm (A-Steal) as the thread scheduler. AGDEQ is suitable for scheduling in centralized scheduling environments, and ASDEQ is suitable for more decentralized settings. Both two-level schedulers achieve O(1)-competitiveness with respect to makespan for any set of multithreaded jobs with arbitrary release time. They are also O(1)-competitive for any batched jobs with respect to mean response time. Moreover, because the length of the scheduling quantum can be adjusted to amortize the cost of context-switching during processor reallocation, our schedulers provide control over the scheduling overhead and ensure effective utilization of processors.
机译:共享多程序环境中的多处理器调度可以分为两个层次,其中内核级作业调度程序将处理器分配给作业,而用户级线程调度程序将作业的就绪线程映射到分配的处理器上。本文提出了用于调度“自适应”多线程作业的两级调度方案,这些作业的并行性在执行过程中会发生变化。 AGDEQ算法使用动态均衡(DEQ)作为作业调度策略,并使用自适应贪婪算法(A-GREEDY)作为线程调度程序。 ASDEQ算法使用DEQ进行作业调度,并使用自适应工作窃取算法(A-Steal)作为线程调度程序。 AGDEQ适用于集中式调度环境中的调度,而ASDEQ适用于更分散的设置。对于具有任意释放时间的任何多线程作业集,这两个级别的调度程序都实现了关于makepan的O(1)竞争性。就平均响应时间而言,它们对于任何批处理作业也具有O(1)竞争性。此外,由于可以调整调度量的长度以分摊处理器重新分配期间的上下文切换成本,因此我们的调度程序可以控制调度开销并确保有效利用处理器。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号