【24h】

Virtual Machine Scheduling for Parallel Soft Real-Time Applications

机译:并行软实时应用程序的虚拟机调度

获取原文

摘要

With the prevalence of multicore processors in computer systems, many soft real-time applications, such as media-based ones, use parallel programming models to utilize hardware resources better and possibly shorten response time. Meanwhile, virtualization technology is widely used in cloud data centers. More and more cloud services including such parallel soft real-time applications are running in virtualized environment. However, current hyper visors do not provide adequate support for them because of soft real-time constraints and synchronization problems, which result in frequent deadline misses and serious performance degradation. CPU schedulers in underlying hyper visors are central to these issues. In this paper, we identify and analyze CPU scheduling problems in hyper visors, and propose a novel scheduling algorithm considering both soft real-time constraints and synchronization problems. In our proposed method, real-time priority is introduced to accelerate event processing of parallel soft real-time applications, and dynamic time slice is used to schedule virtual CPUs. Besides, all runnable virtual CPUs of virtual machines running parallel soft real-time applications are scheduled simultaneously to address synchronization problems. We implement a parallel soft real-time scheduler, named Poris, based on Xen. Our evaluation shows Poris can significantly improve the performance of parallel soft real-time applications. For example, compared to the Credit scheduler, Poris improves the performance of media player by up to a factor of 1.35, and shortens the execution time of PARSEC benchmark by up to 44.12%.
机译:随着计算机系统中多核处理器的普及,许多软实时应用程序(例如基于媒体的应用程序)使用并行编程模型来更好地利用硬件资源,并可能缩短响应时间。同时,虚拟化技术被广泛用于云数据中心。越来越多的云服务(包括此类并行软实时应用程序)正在虚拟化环境中运行。但是,由于虚拟实时约束和同步问题,当前的管理程序无法为其提供足够的支持,这会导致频繁的截止期限丢失和严重的性能下降。底层管理程序中的CPU调度程序对于这些问题至关重要。在本文中,我们识别并分析了虚拟机管理程序中的CPU调度问题,并提出了同时考虑软实时约束和同步问题的新型调度算法。在我们提出的方法中,引入了实时优先级以加速并行软实时应用程序的事件处理,并使用动态时间片来调度虚拟CPU。此外,同时调度运行并行软实时应用程序的虚拟机的所有可运行虚拟CPU,以解决同步问题。我们基于Xen实现了名为Poris的并行软实时调度程序。我们的评估表明,Poris可以显着提高并行软实时应用程序的性能。例如,与Credit计划程序相比,Poris将媒体播放器的性能提高了1.35倍,并将PARSEC基准测试的执行时间缩短了44.12%。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号