Energy-Efficient Mapping Technique for Virtual Cores

Virtualization provides an excellent solution to resolve the portability, maintainability, development, and utilization problems in many system designs. In this paper, we are interested in energy-efficient designs for platform virtualization. In particular, we explore the computing resource mapping and the energy consumption relationship between virtual cores and physical cores when timing constraints in task executions are considered. Real-time and non-real-time task workloads are both considered in the study, where the computing needs of each virtual core are modeled with a computing server. A prototype with dynamic-voltage-scaling support is implemented based on a μ-kernel architecture. The capability and overheads of the proposed design was evaluated, for which we have encouraging results.

[1]  Sergio Ruocco Real-Time Programming and L4 Microkernels , 2006 .

[2]  William M. Waite,et al.  Proceedings of the sixteenth ACM symposium on Operating systems principles , 1991, SOSP 1997.

[3]  Jochen Liedtke,et al.  The performance of μ-kernel-based systems , 1997, SOSP.

[4]  Dinakar Dhurjati,et al.  Secure virtual architecture: a safe execution environment for commodity operating systems , 2007, SOSP.

[5]  Gernot Heiser,et al.  Pre-virtualization: Soft layering for virtual machines , 2008, 2008 13th Asia-Pacific Computer Systems Architecture Conference.

[6]  Giorgio C. Buttazzo,et al.  Optimal Dimensioning of a Constant Bandwidth Server , 2006, 2006 27th IEEE International Real-Time Systems Symposium (RTSS'06).

[7]  Gernot Heiser Hypervisors for Consumer Electronics , 2009, 2009 6th IEEE Consumer Communications and Networking Conference.

[8]  Frank Bellosa,et al.  Energy Management for Hypervisor-Based Virtual Machines , 2007, USENIX Annual Technical Conference.

[9]  Gernot Heiser,et al.  The role of virtualization in embedded systems , 2008, IIES '08.

[10]  Karim Chine Biocep, Towards a Federative, Collaborative, User-Centric, Grid-Enabled and Cloud-Ready Computational Open Platform , 2008, 2008 IEEE Fourth International Conference on eScience.

[11]  Beng-Hong Lim,et al.  Virtualizing I/O Devices on VMware Workstation's Hosted Virtual Machine Monitor , 2001, USENIX Annual Technical Conference, General Track.

[12]  Thomas C. Bressoud,et al.  Proceedings of twenty-first ACM SIGOPS symposium on Operating systems principles , 2007, SOSP 2007.

[13]  Vijay K. Naik,et al.  Efficient Resource Virtualization and Sharing Strategies for Heterogeneous Grid Environments , 2007, 2007 10th IFIP/IEEE International Symposium on Integrated Network Management.

[14]  Stefan M. Petters,et al.  Towards trustworthy computing systems: taking microkernels to the next level , 2007, OPSR.

[15]  Tatsuo Nakajima,et al.  A Study on Asymmetric Operating Systems on Symmetric Multiprocessors , 2007, EUC.

[16]  Adrian Perrig,et al.  SecVisor: a tiny hypervisor to provide lifetime kernel code integrity for commodity OSes , 2007, SOSP.

[17]  Giuseppe Lipari,et al.  IRIS: a new reclaiming algorithm for server-based real-time systems , 2004, Proceedings. RTAS 2004. 10th IEEE Real-Time and Embedded Technology and Applications Symposium, 2004..

[18]  Stefan Götz,et al.  Unmodified Device Driver Reuse and Improved System Dependability via Virtual Machines , 2004, OSDI.

[19]  Xiaoyun Zhu,et al.  Power-Efficient Response Time Guarantees for Virtualized Enterprise Servers , 2008, 2008 Real-Time Systems Symposium.

[20]  Jane W.-S. Liu,et al.  Scheduling real-time applications in an open environment , 1997, Proceedings Real-Time Systems Symposium.

[21]  Z. Deng,et al.  A scheme for scheduling hard real-time applications in open system environment , 1997, Proceedings Ninth Euromicro Workshop on Real Time Systems.

[22]  Giorgio C. Buttazzo,et al.  Integrating multimedia applications in hard real-time systems , 1998, Proceedings 19th IEEE Real-Time Systems Symposium (Cat. No.98CB36279).

[23]  Tei-Wei Kuo,et al.  A fixed-priority-driven open environment for real-time applications , 1999, Proceedings 20th IEEE Real-Time Systems Symposium (Cat. No.99CB37054).

[24]  David C. Snowdon,et al.  Koala: a platform for OS-level power management , 2009, EuroSys '09.

[25]  Tei-Wei Kuo,et al.  An approximation scheme for energy-efficient scheduling of real-time tasks in heterogeneous multiprocessor systems , 2009, 2009 Design, Automation & Test in Europe Conference & Exhibition.

[26]  Karsten Schwan,et al.  VirtualPower: coordinated power management in virtualized enterprise systems , 2007, SOSP.

[27]  Chung Laung Liu,et al.  Scheduling Algorithms for Multiprogramming in a Hard-Real-Time Environment , 1989, JACM.

[28]  Shuichi Oikawa,et al.  Resource kernels: a resource-centric approach to real-time and multimedia systems , 2001, Electronic Imaging.

[29]  Jochen Liedtke,et al.  On micro-kernel construction , 1995, SOSP.

[30]  Ashraf Aboulnaga,et al.  Database Virtualization: A New Frontier for Database Tuning and Physical Design , 2007, 2007 IEEE 23rd International Conference on Data Engineering Workshop.

[31]  Giuseppe Lipari,et al.  Enhancing a dependable multiserver operating system with temporal protection via resource reservations , 2009, Real-Time Systems.