progress report

11
Progress Report 2014/03/12

Upload: nanji

Post on 05-Jan-2016

29 views

Category:

Documents


0 download

DESCRIPTION

Progress Report. 2014/03/12. Agenda. Big-LITTLE Core Scheduling on Hypervisor Simon Efficient Cost Computation You-Cheng VM Introspection Chao- Rui. Big-LITTLE Core Scheduling on Hypervisor. Enabling power-aware big-LITTLE scheduler design on ICL Hypervisor( Xvisor ) Xvisor - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Progress Report

Progress Report2014/03/12

Page 2: Progress Report

AgendaBig-LITTLE Core Scheduling on

Hypervisor◦Simon

Efficient Cost Computation◦You-Cheng

VM Introspection◦Chao-Rui

Page 3: Progress Report

Big-LITTLE Core Scheduling on HypervisorEnabling power-aware big-LITTLE

scheduler design on ICL Hypervisor(Xvisor)◦Xvisor

An open-source type-1 hypervisor, which aims at providing a monolithic, light-weight, portable, and flexible virtualization solution.

Type-1:Complete monolithic

Page 4: Progress Report

Further DetailsSchedule vCPU between host

CPU.Hypervisor scheduler may not

interfere Guest OS process scheduler.

Page 5: Progress Report

Two conditionsGuest OS has big-LITTLE-aware

scheduler◦Hypervisor assign host CPU to guest

according to Guest OS requirements.Guest OS does not have big-

LITTLE-aware scheduler◦Hypervisor scheduler assign vCPU

according to guest condition.

Page 6: Progress Report

DifficultyIf the scheduler in guest OS is not

big-LITTLE-aware◦Every (virtual) core is the same.◦Load balancing.

Page 7: Progress Report

Scheduler

ExampleHypervisor will

sees two identical vCPU.

Schedule both vCPU to either big cores or LITTLE cores.

Hyperviosr

Domain 0

vCPU0

vCPU1

T1 T2

T3 T4

Page 8: Progress Report

Scheduler

What We ExpectHypervisor will

schedule vCPU0 to big core, vCPU1 to LITTLE core.

Hyperviosr

Domain 0

vCPU0

vCPU1

T1 T2

T3 T4

Page 9: Progress Report

SummaryThe scheduler in guest OS should

be big-LITTLE-aware.◦Avoid load balancing among vCPUs.

If the scheduler in guest OS is not big-LITTLE-aware◦Modify the NICE value of processes

in Guest OS does not help either.◦Try to modify Guest OS process

scheduler.

Page 10: Progress Report

An Alternative SolutionModify the CPU mask of each

process.◦Limit the vCPU a process can

execute on. ◦“Create” big vCPU and LITTLE vCPU

SchedulerDomain 0

vCPU0

vCPU1

T1 T2

T3 T4

T1 and T2 only sees vCPU0T3 and T4 only sees vCPU1

Page 11: Progress Report

Current StatusStill trying to develop the big-

LITTLE core scheduling algorithm.