Dirigent: Enforcing QoS for Latency-Critical Tasks on Shared Multicore Systems

Dirigent: Enforcing QoS for Latency-Critical Tasks on Shared Multicore Systems
复制标题

DOI:
10.1145/2872362.2872394
复制
发表时间:
2016-03
期刊:
Proceedings of the Twenty-First International Conference on Architectural Support for Programming Languages and Operating Systems
影响因子:
--
通讯作者:
Haishan Zhu;M. Erez
Haishan Zhu;M. Erez
中科院分区:
其他
文献类型:
--
作者:
Haishan Zhu;M. Erez

文献摘要

被引文献

相似文献

当与批处理任务搭配使用时,延迟关键型应用程序会遭受平均性能下降和完成时间可预测性降低的影响。这种变化迫使系统过度配置资源,以确保延迟关键型任务的服务质量 (QoS),从而降低整体系统吞吐量。我们探讨了这种变化的原因,并直接利用减轻变化的机会来同时提高 QoS 和利用率。我们开发、实施和评估 Dirigent,这是一个轻量级性能管理运行时系统,它利用现有的架构机制,在精细的时间尺度上准确控制延迟关键型应用程序的 QoS。我们在真实机器上评估了 Dirigent,结果表明它比代表先前方案的配置要有效得多。
Latency-critical applications suffer from both average performance degradation and reduced completion time predictability when collocated with batch tasks. Such variation forces the system to overprovision resources to ensure Quality of Service (QoS) for latency-critical tasks, degrading overall system throughput. We explore the causes of this variation and exploit the opportunities of mitigating variation directly to simultaneously improve both QoS and utilization. We develop, implement, and evaluate Dirigent, a lightweight performance-management runtime system that accurately controls the QoS of latency-critical applications at fine time scales, leveraging existing architecture mechanisms. We evaluate Dirigent on a real machine and show that it is significantly more effective than configurations representative of prior schemes.