首页> 外文会议>25th ACM/IEEE/SCS Workshop on Principles of Advanced and Distributed Simulation >Efficiently Scheduling Multi-Core Guest Virtual Machines on Multi-Core Hosts in Network Simulation
【24h】

Efficiently Scheduling Multi-Core Guest Virtual Machines on Multi-Core Hosts in Network Simulation

机译:在网络仿真中高效调度多核主机上的多核来宾虚拟机

获取原文

摘要

Virtual machine (VM)-based simulation is a method used by network simulators to incorporate realistic application behaviors by executing actual VMs as high-fidelity surrogates for simulated end-hosts. A critical requirement in such a method is the simulation time-ordered scheduling and execution of the VMs. Prior approaches such as time dilation are less efficient due to the high degree of multiplexing possible when multiple multi-core VMs are simulated on multi-core host systems. We present a new simulation time-ordered scheduler to efficiently schedule multi-core VMs on multi-core real hosts, with a virtual clock realized on each virtual core. The distinguishing features of our approach are: (1) customizable granularity of the VM scheduling time unit on the simulation time axis, (2) ability to take arbitrary leaps in virtual time by VMs to maximize the utilization of host (real) cores when guest virtual cores idle, and (3) empirically determinable optimality in the tradeoff between total execution (real) time and time-ordering accuracy levels. Experiments show that it is possible to get nearly perfect time-ordered execution, with a slight cost in total run time, relative to optimized non-simulation VM schedulers. Interestingly, with our time-ordered scheduler, it is also possible to reduce the time-ordering error from over 50% of non-simulation scheduler to less than 1% realized by our scheduler, with almost the same run time efficiency as that of the highly efficient non-simulation VM schedulers.
机译:基于虚拟机(VM)的仿真是网络仿真器用来通过执行实际VM作为仿真端主机的高保真替代品来合并现实应用程序行为的方法。这种方法的关键要求是虚拟机的按时间排序的仿真和执行。由于在多核主机系统上模拟多个多核VM时可能进行的高度复用,因此诸如时间扩展之类的现有方法效率较低。我们提出了一种新的仿真时间排序调度程序,可以在多核真实主机上有效地调度多核VM,并在每个虚拟核上实现一个虚拟时钟。我们方法的区别特征是:(1)VM调度时间单位在仿真时间轴上的可自定义粒度;(2)VM可以在虚拟时间中进行任意跨越,以最大程度地利用来宾时主机(实际)内核的利用率虚拟核闲置,以及(3)根据经验确定的总执行时间(实时)和时间顺序准确性级别之间的最优关系。实验表明,相对于优化的非模拟VM调度程序,可以以几乎总的运行时间成本获得近乎完美的按时间顺序执行的执行。有趣的是,利用我们的时间排序调度程序,还可以将时间排序误差从非模拟调度程序的50%减少到我们的调度程序实现的不足1%,而运行时效率几乎与非调度程序实现的时间效率相同。高效的非模拟VM调度程序。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号