如何在现实世界的约束条件下进行接近最优的调度

摘要:调度是实际计算机系统的关键部分,也是从理论角度广泛研究的一个方面。不幸的是,理论上提出的最优调度策略在实践中往往难以实现。在这项工作中,我们利用排队理论的最新突破,开始填补理论和实践之间的差距。我们展示了如何将理论上最优的策略转化为在实际环境中容易实现的近似最优策略,这些策略证明了最小化平均响应时间(即延迟)。 具体而言,我们解决了以下现实世界的约束: - 我们展示了如何在作业大小(即运行时间)未知或只部分知道的系统中进行调度。我们使用简单的策略来实现与理论上最优策略非常接近的性能。 - 我们展示了如何在只有有限数量的优先级别可用的系统中进行调度。我们展示了如何将理论上最优的策略适应这种约束,并确定我们需要多少个级别来实现近似最优的性能。 - 我们展示了如何在只能在特定检查点发生作业抢占的系统中进行调度。添加检查点可以实现更智能的调度,但每个检查点都会增加时间开销。我们给出了一个经验法则,可以近乎最优地平衡这种权衡。

作者:Ziv Scully, Mor Harchol-Balter

论文ID:2110.11579

分类:Performance

分类简称:cs.PF

提交时间:2021-10-25

PDF 下载: 英文版 中文版pdf翻译中