Xen and the art of virtualization
SOSP '03 Proceedings of the nineteenth ACM symposium on Operating systems principles
Diagnosing performance overheads in the xen virtual machine environment
Proceedings of the 1st ACM/USENIX international conference on Virtual execution environments
Geiger: monitoring the buffer cache in a virtual machine environment
Proceedings of the 12th international conference on Architectural support for programming languages and operating systems
A case for high performance computing with virtual machines
Proceedings of the 20th annual international conference on Supercomputing
Measuring CPU overhead for I/O processing in the Xen virtual machine monitor
ATEC '05 Proceedings of the annual conference on USENIX Annual Technical Conference
Xen and co.: communication-aware CPU scheduling for consolidated xen-based hosting platforms
Proceedings of the 3rd international conference on Virtual execution environments
Antfarm: tracking processes in a virtual machine environment
ATEC '06 Proceedings of the annual conference on USENIX '06 Annual Technical Conference
High performance VMM-bypass I/O in virtual machines
ATEC '06 Proceedings of the annual conference on USENIX '06 Annual Technical Conference
High performance and scalable I/O virtualization via self-virtualized devices
Proceedings of the 16th international symposium on High performance distributed computing
Concurrent Direct Network Access for Virtual Machine Monitors
HPCA '07 Proceedings of the 2007 IEEE 13th International Symposium on High Performance Computer Architecture
Implicit operating system awareness in a virtual machine monitor
Implicit operating system awareness in a virtual machine monitor
Comparison of the three CPU schedulers in Xen
ACM SIGMETRICS Performance Evaluation Review
Scheduling I/O in virtual machine monitors
Proceedings of the fourth ACM SIGPLAN/SIGOPS international conference on Virtual execution environments
VMM-based hidden process detection and identification using Lycosid
Proceedings of the fourth ACM SIGPLAN/SIGOPS international conference on Virtual execution environments
The definitive guide to the xen hypervisor
The definitive guide to the xen hypervisor
Performance implications of virtualizing multicore cluster machines
Proceedings of the 2nd workshop on System-level virtualization for high performance computing
The hybrid scheduling framework for virtual machine systems
Proceedings of the 2009 ACM SIGPLAN/SIGOPS international conference on Virtual execution environments
Is co-scheduling too expensive for SMP VMs?
Proceedings of the sixth conference on Computer systems
vBalance: using interrupt load balance to improve I/O performance for SMP virtual machines
Proceedings of the Third ACM Symposium on Cloud Computing
Hi-index | 0.00 |
Today, virtualization technique is increasingly mature and prevalent in server consolidation and HPC. Virtual machine monitor plays a significant role in the resource management by dynamically mapping the virtual CPUs of virtual machines to physical CPUs according to chosen scheduling policy. However, since a virtual machine monitor lacks the insight into each virtual machine, the unpredictability of each workload makes effective resource allocation difficult. Particularly, current virtual machine scheduling policy has a critical impact on the performance of concurrent workload due to the non-synchronization of virtual CPUs. This paper presents a task-aware co-scheduling scheduler for virtual machine system. The task-aware mechanism is based on inference techniques using gray-box knowledge which can infer the concurrency and synchronization of guest OS level tasks. With this inference, proposed scheduler schedules the designated virtual machine to make it possible that corresponding virtual CPUs in this virtual machine can run on the physical CPUs synchronously in order to reduce the cost of synchronization between processes or threads. All implementation is confined to the virtualization layer based on Xen virtual machine monitor and the Credit scheduler. We evaluated our prototype in terms of synchronization performance and CPU fairness over synthetic mixed workloads and realistic applications. The experiment results indicate that task-aware based co-scheduling policy is feasible to improve the performance of virtual machine system for concurrent tasks.