Progress Report Design, implementation, experiments, and demo plan 2014/12/03 1.

Slides:



Advertisements
Similar presentations
INTERVAL Next Previous 13/02/ Timed extensions to SDL Analysis requirements –Assumptions on moments and duration Semantics with controllable time.
Advertisements

KAIST Computer Architecture Lab. The Effect of Multi-core on HPC Applications in Virtualized Systems Jaeung Han¹, Jeongseob Ahn¹, Changdae Kim¹, Youngjin.
Virtualization and Cloud Computing. Definition Virtualization is the ability to run multiple operating systems on a single physical system and share the.
Energy-Efficient System Virtualization for Mobile and Embedded Systems Final Review 2014/01/21.
CPU Ready Time in VMware ESX Server Bill Shelden
VSphere vs. Hyper-V Metron Performance Showdown. Objectives Architecture Available metrics Challenges in virtual environments Test environment and methods.
XENMON: QOS MONITORING AND PERFORMANCE PROFILING TOOL Diwaker Gupta, Rob Gardner, Ludmila Cherkasova 1.
Project Overview 2014/05/05 1. Current Project “Research on Embedded Hypervisor Scheduler Techniques” ◦ Design an energy-efficient scheduling mechanism.
Modeling Kanban Scheduling in Systems of Systems Alexey Tregubov, Jo Ann Lane.
COMMA: Coordinating the Migration of Multi-tier applications 1 Jie Zheng* T.S Eugene Ng* Kunwadee Sripanidkulchai† Zhaolei Liu* *Rice University, USA †NECTEC,
A Secure System-wide Process Scheduling across Virtual Machines Hidekazu Tadokoro (Tokyo Institute of Technology) Kenichi Kourai (Kyushu Institute of Technology)
Progress Report 2015/04/27. Last time Working on reducing the Dorm0 energy overhead.
Towards High-Availability for IP Telephony using Virtual Machines Devdutt Patnaik, Ashish Bijlani and Vishal K Singh.
ENFORCING PERFORMANCE ISOLATION ACROSS VIRTUAL MACHINES IN XEN Diwaker Gupta, Ludmila Cherkasova, Rob Gardner, Amin Vahdat Middleware '06 Proceedings of.
Scheduler-based Defenses against Cross-VM Side- channels Venkat(anathan) Varadarajan, Thomas Ristenpart, and Michael Swift 1 D EPARTMENT OF C OMPUTER S.
VIRTUALISATION OF HADOOP CLUSTERS Dr G Sudha Sadasivam Assistant Professor Department of CSE PSGCT.
1 Scheduling I/O in Virtual Machine Monitors© 2008 Diego Ongaro Scheduling I/O in Virtual Machine Monitors Diego Ongaro, Alan L. Cox, and Scott Rixner.
Prioritizing Local Inter-Domain Communication in Xen Sisu Xi, Chong Li, Chenyang Lu, and Christopher Gill Cyber-Physical Systems Laboratory Washington.
Virtual Machine Scheduling for Parallel Soft Real-Time Applications
DiProNN Resource Management System (DiProNN = Distributed Programmable Network Node) Tomáš Rebok Faculty of Informatics MU, Brno Czech.
USTH Presentation Power-aware Scheduler for Virtualization TRAN Giang Son Prof. Daniel HAGIMONT Oct 19th, 2011.
Power and Performance Modeling in a Virtualized Server System M. Pedram and I. Hwang Department of Electrical Engineering Univ. of Southern California.
KVM/ARM: The Design and Implementation of the Linux ARM Hypervisor Christoffer Dall Department of Computer Science Columbia University
COMS E Cloud Computing and Data Center Networking Sambit Sahu
SplitX: Split Guest/Hypervisor Execution on Multi-Core 林孟諭 Dept. of Electrical Engineering National Cheng Kung University Tainan, Taiwan, R.O.C.
Progress Report 2014/02/12. Previous in IPDPS’14 Energy-efficient task scheduling on per- core DVFS architecture ◦ Batch mode  Tasks with arrival time.
Xen (Virtual Machine Monitor) Operating systems laboratory Esmail asyabi- April 2015.
High Performance Computing on Virtualized Environments Ganesh Thiagarajan Fall 2014 Instructor: Yuzhe(Richard) Tang Syracuse University.
DESIGNING VM SCHEDULERS FOR EMBEDDED REAL-TIME APPLICATIONS Alejandro Masrur, Thomas Pfeuffer, Martin Geier, Sebastian Drössler and Samarjit Chakraborty.
An Energy-Efficient Hypervisor Scheduler for Asymmetric Multi- core 1 Ching-Chi Lin Institute of Information Science, Academia Sinica Department of Computer.
Power-Aware Scheduling of Virtual Machines in DVFS-enabled Clusters
CMT OS scheduling summary Yipkei Kwok 03/18/2008.
A dynamic optimization model for power and performance management of virtualized clusters Vinicius Petrucci, Orlando Loques Univ. Federal Fluminense Niteroi,
Micro-sliced Virtual Processors to Hide the Effect of Discontinuous CPU Availability for Consolidated Systems Jeongseob Ahn, Chang Hyun Park, and Jaehyuk.
Breakout Session 3 Stack of adaptive systems (with a view on self-adaptation)
Performance Comparison Xen vs. KVM vs. Native –Benchmarks: SPEC CPU2006, SPEC JBB 2005, SPEC WEB, TPC –Case studies Design instrumentations for figure.
Adaptive Multi-Threading for Dynamic Workloads in Embedded Multiprocessors 林鼎原 Department of Electrical Engineering National Cheng Kung University Tainan,
VGreen: A System for Energy Efficient Manager in Virtualized Environments G. Dhiman, G Marchetti, T Rosing ISLPED 2009.
Improving Xen Security through Disaggregation Derek MurrayGrzegorz MilosSteven Hand.
Progress Report 2014/01/10. Agenda Summary of paper study ◦ A Resource-Driven DVFS Scheme for Smart Handheld Devices, Dec Discuss the new direction.
Performance Analysis of Preemption-aware Scheduling in Multi-Cluster Grid Environments Mohsen Amini Salehi, Bahman Javadi, Rajkumar Buyya Cloud Computing.
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.
Configuration Mapper Sonja Vrcic Socorro,
Technical Reading Report Virtual Power: Coordinated Power Management in Virtualized Enterprise Environment Paper by: Ripal Nathuji & Karsten Schwan from.
Research on Embedded Hypervisor Scheduler Techniques 2014/10/02 1.
Progress Report 2015/06/29. Last Time Implementing performance Mode ◦ Assign all the virtual cores to only the performance cores. ◦ Two parts  Scheduler.
Shouqing Hao Institute of Computing Technology, Chinese Academy of Sciences Processes Scheduling on Heterogeneous Multi-core Architecture.
Ensieea Rizwani An energy-efficient management mechanism for large-scale server clusters By: Zhenghua Xue, Dong, Ma, Fan, Mei 1.
Lecture 27 Multiprocessor Scheduling. Last lecture: VMM Two old problems: CPU virtualization and memory virtualization I/O virtualization Today Issues.
Progress Report 07/30. Virtual Core Scheduling Problem For every time period, the hypervisor scheduler is given a set of virtual cores with their operating.
1 PERFORMANCE DIFFERENTIATION OF NETWORK I/O in XEN by Kuriakose Mathew ( )‏ under the supervision of Prof. Purushottam Kulkarni and Prof. Varsha.
Introduction to Performance Tuning Chia-heng Tu PAS Lab Summer Workshop 2009 June 30,
7/2/20161 Re-architecting VMMs for Multicore Systems: The Sidecore Approach Presented by: Sanjay Kumar PhD Candidate, Georgia Institute of Technology Co-Authors:
“Temperature-Aware Task Scheduling for Multicore Processors” Masters Thesis Proposal by Myname 1 This slides presents title of the proposed project State.
IIS Progress Report 2016/01/11. Goal Propose an energy-efficient scheduler that minimize the power consumption while providing sufficient computing resources.
NEWS LAB 薛智文 嵌入式系統暨無線網路實驗室
Progress Report 2014/05/23.
Ching-Chi Lin Institute of Information Science, Academia Sinica
Java Win32 native Java VM Linux OS ARM VM Runtime Windows OS
Computing Resource Allocation and Scheduling in A Data Center
CSE591 October Rotation Report Haoran Li Nov
Process scheduling Chapter 5.
Perfctr-Xen: A framework for Performance Counter Virtualization
Research on Embedded Hypervisor Scheduler Techniques
Progress Report 2015/01/28.
Progress Report 2017/02/08.
IIS Progress Report 2016/01/18.
Progress Report 11/05.
Presentation transcript:

Progress Report Design, implementation, experiments, and demo plan 2014/12/03 1

Project Goal Study the current scheduling algorithms for homogenous and asymmetric multi-core architecture. Design and implement the hypervisor scheduler on asymmetric multi-core platform. Assign virtual cores to physical cores for execution. Minimize the power consumption with performance guarantee. 2

3 Dom0 VCPU Xen Hypervisor Xen Hypervisor Asymmetry-aware Scheduler System Architecture Juno board Cortex- A53 Cortex- A57 Cortex- A53 Cortex- A57 Cortex- A53 DomU VCPU DomU VCPU

Main Work Items Functions that fetch physical and virtual core frequencies and send them to the scheduler. Implement the asymmetric-aware scheduler on Xen.

5 Dom0 VCPU Xen Hypervisor Xen Hypervisor Asymmetry-aware Scheduler Implementation - Setting DomU VCPU DomU VCPU Cortex- A53 Cortex- A57 Cortex- A53 Cortex- A57 Cortex- A53 One A53 core (called “master core”) is dedicated to Dom0.

6 Dom0 VCPU Xen Hypervisor Xen Hypervisor Asymmetry-aware Scheduler Implementation - Trigger Scheduling DomU VCPU DomU VCPU Cortex- A53 Cortex- A57 Cortex- A53 Cortex- A57 Cortex- A53 A timer is set on the master core during the initialization of the scheduler. It triggers the scheduler to generate plan every interval. Timer

7 Dom0 VCPU Xen Hypervisor Xen Hypervisor Asymmetry-aware Scheduler Implementation - Fetch frequency DomU VCPU DomU VCPU Cortex- A53 Cortex- A57 Cortex- A53 Cortex- A57 Cortex- A53 The scheduler fetches the frequency of each pcpu and vcpu before generating a scheduling plan.

8 Dom0 VCPU Xen Hypervisor Xen Hypervisor Asymmetry-aware Scheduler Implementation – Scheduler(Cont.) DomU VCPU DomU VCPU Cortex- A53 Cortex- A57 Cortex- A53 Cortex- A57 Cortex- A53 The scheduler generates a plan according to the frequency input, and assigns vcpus to the run queue of each pcpu.

Scheduler Implementation Build the scheduler based on the Xen scheduling framework. sched_asym.c

Some Technical Details Every physical core has a run queue. ◦ Contains a list of virtual cores, sorted by the start time. Every virtual core keeps a list of assignment. ◦ An assignment contains the information of target core, start and end time on target core. The scheduler updates the assignment of each vcpu according to the scheduling plan every time interval.

Example PCPU 1 PCPU 2 Vcpu 0 Vcpu 2 Vcpu 1 Vcpu 3 Target core:1 Start_time: 20 End_time :30 Target core: 2 Start_time: 50 End_time :60 Target core: 2 Start_time: 0 End_time :30 Target core: 1 Start_time: 0 End_time :20 … … Time = 0

Example PCPU 1 PCPU 2 Vcpu 0 Vcpu 2 Vcpu 1 Vcpu 3 Target core:1 Start_time: 20 End_time :30 Target core: 2 Start_time: 50 End_time :60 Target core: 2 Start_time: 0 End_time :30 Target core: 1 Start_time: 0 End_time :20 … … Time = 20 Vcpu 1 check its next plan_element

Example PCPU 1 PCPU 2 Vcpu 0 Vcpu 2 Vcpu 1 Vcpu 3 Target core:1 Start_time: 20 End_time :30 Target core: 2 Start_time: 50 End_time :60 Target core: 2 Start_time: 0 End_time :30 Target core: 2 Start_time: 30 End_time :50 … … Time = 20 Migrate to target core, and sort the run queue according to start time.

Example PCPU 1 PCPU 2 Vcpu 2 Vcpu 0 Vcpu 1 Vcpu 3 Target core:2 Start_time: 30 End_time :50 Target core: 2 Start_time: 50 End_time :60 Target core: 2 Start_time: 0 End_time :30 Target core: 1 Start_time: 20 End_time :30 … … Time = 20 Check if the next vcpu in the queue can start

Experiment Setting Juno board ◦ 1 Dom0: 1 virtual core  Xen ◦ 2 DomU: 1~4 virtual core(s)  VM(s) running benchmarks/applications. Probe ◦ Hardware: Juno Probe ◦ Software: Linaro Power Probe

Execution Scenario Same as the simulation scenarios in GCCE 2014 paper. ◦ Case 1: two virtual machines with light workload. ◦ Case 2: one virtual machine with heavy workload, the other with modestly workload. Benchmark ◦ CoreBench