...
首页> 外文期刊>Cluster computing >Attacking the bottlenecks of backfilling schedulers
【24h】

Attacking the bottlenecks of backfilling schedulers

机译:应对回填调度程序的瓶颈

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

摘要

Backfilling is a simple and effective way of improving the utilization of space-sharing schedulers. Simple first-come-first-served approaches are ineffective because large jobs can fragment the available resources. Backfilling schedulers address this problem by allowing jobs to move ahead in the queue, provided that they will not delay subsequent jobs. Previous research has shown that inaccurate estimates of execution times can lead to better backfilling schedules. In the first part of this study, we characterize this effect on several workloads, and show that average slowdowns can be effectively reduced by systematically lengthening estimated execution times. Further, we show that the average job slowdown metric can be addressed directly by sorting jobs by increasing execution time. Finally, we modify our sorting scheduler to ensure that incoming jobs can be given hard guarantees. The resulting scheduler guarantees to avoid starvation, and performs significantly better than previous backfilling schedulers. In the second part of this study, we show how queue randomization and even more a combination of queue randomization and sorting by job length can improve performance. We show that these improvements are better than with queue sorting by job length alone in the simulation with actual estimates of job running times. We investigate the real characteristics of these estimates, and show the wide range of overestimation. To exploit even more randomization and queue sorting, we eliminate guarantees from backfilling algorithm, and show significant improvements. Finally, we show a limited usefulness of these guarantees, and show that queue sorting criteria can be modified to prevent starvation in the modified backfilling algorithm.
机译:回填是提高空间共享调度程序利用率的一种简单有效的方法。简单的先到先得方法无效,因为大量工作会分散可用资源。回填调度程序通过允许作业在队列中前进来解决此问题,前提是它们不会延迟后续作业。先前的研究表明,执行时间的估计不正确会导致更好的回填计划。在本研究的第一部分中,我们描述了对几种工作负载的影响,并表明可以通过系统地延长估计的执行时间来有效降低平均速度下降。此外,我们表明,可以通过增加执行时间来对作业进行排序,从而直接解决平均作业减速指标。最后,我们修改排序计划程序以确保可以对传入的作业提供严格的保证。由此产生的调度程序可确保避免饥饿,并且比以前的回填调度程序要好得多。在本研究的第二部分中,我们展示了队列随机化以及队列随机化和按作业长度排序的更多组合如何提高性能。我们显示,与实际估计作业运行时间的模拟相比,这些改进要好于仅按作业长度对队列进行排序。我们调查了这些估计的实际特征,并显示了高估的范围。为了利用更多的随机化和队列排序,我们消除了回填算法的保证,并显示出显着的改进。最后,我们展示了这些保证的有限用途,并表明可以修改队列排序标准以防止修改后的回填算法出现饥饿现象。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号