100 likes | 191 Views
A Virtual Machine Monitor for Utilizing Non-dedicated Clusters. Kenji Kaneda Yoshihiro Oyama Akinori Yonezawa (University of Tokyo). What is the Goal of This Work?. Build a virtual SMP on a cluster Commodity OS runs on a virtual SMP Easy management of distributed resources
E N D
A Virtual Machine Monitor for Utilizing Non-dedicated Clusters Kenji Kaneda Yoshihiro Oyama Akinori Yonezawa (University of Tokyo)
What is the Goal of This Work? • Build a virtual SMP on a cluster • Commodity OS runs on a virtual SMP Easy management of distributed resources • Various applications run on a guest OS Easy parallel programming with shell script, make command, … virtualization virtual SMP cluster
guest OS Linux 2.4 virtual SMP … Processor Processor Processor Memory Current Status • Virtual 8-way SMP is built on a cluster of 8 nodes • Linux 2.4 runs as a guest OS Virtual Machine Monitor (VMM) host OS Linux 2.4 Linux 2.4 Linux 2.4 physical machines Processor Processor Processor … Memory Memory Memory
Demo • Distributing a workload with our VMM
How to Implement our VMM Virtualize hardware resources: Processors • Para-virtualization Shared memory • Similar to software DSM I/O devices • A central server keeps track of virtual devices
Support of Hotplug of Physical Machines • VMM keeps a virtual SMP consistent even if physical machines are added or removed • consistent = # of virtual processors is fixed virtual N-way SMP virtualization
Processor Processor Processor Processor Memory Processor Processor Processor Memory Memory Memory How to Support Hotplug • VMM dynamically maps virtual processors to physical processors • VMM moves some virtual processor to a newly added physical machine virtual SMP physical machines
Future Work • Performance Improvement • Optimizing our memory coherence algorithm • Fault tolerance • with a distributed check-pointing algorithm
Thank You for Your Attention Source code is available at http://www.yl.is.s.u-tokyo.ac.jp/projects/vincs/