Project Overview 2014/05/05 1. Current Project “Research on Embedded Hypervisor Scheduler Techniques” ◦ Design an energy-efficient scheduling mechanism.

Slides:



Advertisements
Similar presentations
What is an Operating System?
Advertisements

Energy-efficient Task Scheduling in Heterogeneous Environment 2013/10/25.
4. Workload directed adaptive SMP multicores
Energy-Efficient System Virtualization for Mobile and Embedded Systems Final Review 2014/01/21.
Introduction CSCI 444/544 Operating Systems Fall 2008.
VSphere vs. Hyper-V Metron Performance Showdown. Objectives Architecture Available metrics Challenges in virtual environments Test environment and methods.
Chapter 1: Introduction
Silberschatz, Galvin and Gagne  Operating System Concepts Chapter 1: Introduction What is an Operating System? Mainframe Systems Desktop Systems.
Progress Report Design, implementation, experiments, and demo plan 2014/12/03 1.
Silberschatz, Galvin and Gagne  Operating System Concepts Chapter 1: Introduction What is an Operating System? Mainframe Systems Desktop Systems.
Virtualization for Cloud Computing
Presented by : Ran Koretzki. Basic Introduction What are VM’s ? What is migration ? What is Live migration ?
Tanenbaum 8.3 See references
Authors: Tong Li, Dan Baumberger, David A. Koufaty, and Scott Hahn [Systems Technology Lab, Intel Corporation] Source: 2007 ACM/IEEE conference on Supercomputing.
CPU Scheduling - Multicore. Reading Silberschatz et al: Chapter 5.5.
Microkernels, virtualization, exokernels Tutorial 1 – CSC469.
COLLABORATIVE EXECUTION ENVIRONMENT FOR HETEROGENEOUS PARALLEL SYSTEMS Aleksandar Ili´c, Leonel Sousa 2010 IEEE International Symposium on Parallel & Distributed.
Introduction to Basic OS Concepts. Introduction What is an Operating System? Mainframe Systems Desktop Systems Multiprocessor Systems Distributed Systems.
Thanks to Silberschatz, Galvin and Gagne  Operating System Concepts Chapter 1: Introduction n What is an Operating System? n Mainframe Systems.
+ CS 325: CS Hardware and Software Organization and Architecture Cloud Architectures.
Appendix B Planning a Virtualization Strategy for Exchange Server 2010.
Virtual Machine Scheduling for Parallel Soft Real-Time Applications
Improving Network I/O Virtualization for Cloud Computing.
USTH Presentation Power-aware Scheduler for Virtualization TRAN Giang Son Prof. Daniel HAGIMONT Oct 19th, 2011.
Symmetric multiprocessing
张俊 BTLab Embedded Virtualization Group Outline  Introduction  Performance Analysis  PerformanceTuning Methods.
Android is a trademark of Google Inc. Use of this trademark is subject to Google Permissions. Linux® is the registered trademark of Linus Torvalds in the.
High Performance Computing on Virtualized Environments Ganesh Thiagarajan Fall 2014 Instructor: Yuzhe(Richard) Tang Syracuse University.
An Energy-Efficient Hypervisor Scheduler for Asymmetric Multi- core 1 Ching-Chi Lin Institute of Information Science, Academia Sinica Department of Computer.
Operating Systems CSE 411 Multi-processor Operating Systems Multi-processor Operating Systems Dec Lecture 30 Instructor: Bhuvan Urgaonkar.
Scott Ferguson Section 1
Progress Report 2014/01/10. Agenda Summary of paper study ◦ A Resource-Driven DVFS Scheme for Smart Handheld Devices, Dec Discuss the new direction.
Efficient Live Checkpointing Mechanisms for computation and memory-intensive VMs in a data center Kasidit Chanchio Vasabilab Dept of Computer Science,
Progress Report 2013/11/07. Outline Further studies about heterogeneous multiprocessing other than ARM Cache miss issue Discussion on task scheduling.
Research on Asymmetric-aware Hypervisor Scheduler Project overview 6/4.
IIS Progress Report 2015/10/12. Problem Revisit Given a set of virtual machines, each contains some virtual cores with resource requirements. Decides.
Full and Para Virtualization
Operating System. Chapter 1: Introduction What is an Operating System? Mainframe Systems Desktop Systems Multiprocessor Systems Distributed Systems Clustered.
Research on Embedded Hypervisor Scheduler Techniques 2014/10/02 1.
Shouqing Hao Institute of Computing Technology, Chinese Academy of Sciences Processes Scheduling on Heterogeneous Multi-core Architecture.
Lecture 27 Multiprocessor Scheduling. Last lecture: VMM Two old problems: CPU virtualization and memory virtualization I/O virtualization Today Issues.
Unit 2 VIRTUALISATION. Unit 2 - Syllabus Basics of Virtualization Types of Virtualization Implementation Levels of Virtualization Virtualization Structures.
1 Aphirak Jansang Thiranun Dumrongson
Chapter 1: Introduction What is an Operating System? Mainframe Systems Desktop Systems Multiprocessor Systems Distributed Systems Clustered System Real.
IIS Progress Report 2016/01/11. Goal Propose an energy-efficient scheduler that minimize the power consumption while providing sufficient computing resources.
Chapter 1: Introduction What is an Operating System? Mainframe Systems Desktop Systems Multiprocessor Systems Distributed Systems Clustered System Real.
Virtualization for Cloud Computing
Chapter 1: Introduction
Progress Report 2014/05/23.
Chapter 1: Introduction
Chapter 1: Introduction
Ching-Chi Lin Institute of Information Science, Academia Sinica
Computing Resource Allocation and Scheduling in A Data Center
Chapter 1: Introduction
Chapter 1: Introduction
Chapter 1: Introduction
Chapter 1: Introduction
Subject Name: Operating System Concepts Subject Number:
Progress Report 2014/04/23.
Chapter 1: Introduction
Chapter 1: Introduction
Chapter 1: Introduction
Research on Embedded Hypervisor Scheduler Techniques
Chapter 1: Introduction
Operating System Overview
A Virtual Machine Monitor for Utilizing Non-dedicated Clusters
Progress Report 2015/01/28.
Progress Report 2017/02/08.
Chapter 1: Introduction
Hypervisor A hypervisor or virtual machine monitor (VMM) is computer software, firmware or hardware that creates and runs virtual machines. A computer.
Presentation transcript:

Project Overview 2014/05/05 1

Current Project “Research on Embedded Hypervisor Scheduler Techniques” ◦ Design an energy-efficient scheduling mechanism in virtualized environment. ◦ Assume the hardware platform is asymmetric multi-core.  big.LITTLE core architecture. 2

big.LITTLE Core Architecture Developed by ARM in Oct Combine two kinds of architecturally compatible cores. To create a multi-core processor that can adjust better to dynamic computing needs and use less power than clock scaling alone. big cores are more powerful but power-hungry, while LITTLE cores are low-power but (relatively) slower. 3

Three Types of Models Cluster migration CPU migration(In-Kernel Switcher) Heterogeneous multi-processing (global task scheduling)

Type 1: Cluster Migration Either big or LITTLE cores are used simultaneously.

Type 2: CPU Migration Logical CPU: a pair of big and LITTLE core. Only one of the two cores in a pair is powered up and processing tasks at a time.

Type 3: HMP All the big and LITTLE cores can be used at the same time.

Task Scheduling in Asymmetric Multi-cores Task should be distributed unevenly. ◦ Only critical tasks should execute on big cores in order to minimize power consumption. ◦ Different from traditional SMP scheduling. ◦ Needs to design new scheduling algorithms. 8

Asymmetric Multi-core in Datacenter Asymmetric multi-core is not limited to hand-held devices or embedded systems. There will be servers with asymmetric cores in a datacenter. ◦ Virtualized environment in datacenter. 9

OS Kernel GUEST2 Android Framework Scheduler VCPU OS Kernel GUEST2 Android Framework Scheduler VCPU 10 ARM Cortex-A15 ARM Cortex-A7 OS Kernel GUEST1 Android Framework Scheduler VCPU Hypervisor vCPU Scheduler Performance Power- saving Low computing resource requirement High computing resource requirement If Guest OS scheduler is not big.LITTLE-aware, it will assign tasks to vCPUs evenly in order to achieve load balancing. Task 1 Task 2 Task 3 Task 4 Hypervisor vCPU scheduler will assign vCPUs evenly to physical ARM cores since it is not big.LITTLE-aware. Cannot take advantage on big.LITTLE core architeture Current Hypervisor Architecture and Problem

OS Kernel GUEST2 Android Framework Scheduler VCPU 11 ARM Cortex-A15 ARM Cortex-A7 OS Kernel GUEST1 Android Framework Scheduler VCPU Hypervisor Performance Power- saving If Guest OS scheduler is not big.LITTLE-aware, it will assign tasks to vCPUs evenly in order to achieve load balancing. Cannot take advantage on big.LITTLE core architeture Task 1 Task 2 Task 3 Task 4 Both on big core Ot both on LITTLE core b-L vCPU Scheduler Even if hypervisor vCPU scheduler is big.LITTLE- aware, it will schedule these vCPUs to either big cores or LITTLE cores since they have the same loading. Current Hypervisor Architecture and Problem(Cont.)

Challenge The hypervisor scheduler cannot take advantage of big.LITTLE architecture if the scheduler inside guest OS is not big.LITTLE aware. 12

Our Solution Apply VM introspection(VMI) to retrieve the process list in a VM. ◦ VMI is a technique that allows the hypervisor to inspect the contents of the VM in real-time. Modify the CPU masks of tasks in the VM in order to create an illusion of “big vCPU” and “LITTLE vCPU”. Hypervisor scheduler can assign the vCPU to corresponding big or LITTLE cores. 13

Linaro Linux Kernel GUEST2 Android Framework Scheduler VCPU 14 ARM Cortex-A15 ARM Cortex-A7 OS Kernel GUEST1 Android Framework Scheduler VCPU Hypervisor Performance Power- saving OS Kernel GUEST2 Android Framework Scheduler VCPU Low computing resource requirement High computing resource requirement Task 2 Task 4 VM Introspector b-L vCPU Scheduler VM Introspector gathers task information from Guest OS Task-to- vCPU Mapper Modify the CPU mask of each task according to the task information from VMI [1|0] [0|1] Treat this vCPU as LITTLE core since tasks with low computing requirement are scheduled here. Hypervisor vCPU scheduler will schedule big vCPU to A15, and LITTLE vCPU to A7. VCPU Task 3 Task 1 Hypervisor Architecture with VMI

OS Kernel GUEST2 Android Framework Scheduler VCPU 15 ARM Cortex-A15 ARM Cortex-A7 OS Kernel GUEST1 Android Framework Scheduler VCPU Hypervisor Performance Power- saving Task 2 Task 4 VM Introspector b-L vCPU Scheduler Task-to- vCPU Mapper [1|0] [0|1] Hypervisor vCPU scheduler will schedule big vCPU to A15, and LITTLE vCPU to A7. VCPU Task 3 Task 1 VCPU Task 1 [1|1] Guest OS 2 has two task with low computing requirement VM Introspector gathers task information from Guest OS Modify the CPU mask of each task according to the task information from VMI Task 2 Treat this vCPU as LITTLE core since tasks with low computing requirement are scheduled here. Guest OS 1 has two task with high computing requirement and two task with low computing requirement Hypervisor Architecture with VMI(Cont.)

Current Status Implementing the proposed architecture. ◦ Trying to enable VMI on Xen 64 bit. Developing new scheduling algorithms for big.LITTLE core. 16

Q&A 17