1 / 11

Progress Report

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

nanji
Download Presentation

Progress Report

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Progress Report 2014/03/12

  2. Agenda • Big-LITTLE Core Scheduling on Hypervisor • Simon • Efficient Cost Computation • You-Cheng • VMIntrospection • Chao-Rui

  3. Big-LITTLE Core Scheduling on Hypervisor • Enabling 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

  4. Further Details • Schedule vCPU between host CPU. • Hypervisor scheduler may not interfere Guest OS process scheduler.

  5. Two conditions • Guest 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.

  6. Difficulty • If the scheduler in guest OS is not big-LITTLE-aware • Every (virtual) core is the same. • Load balancing.

  7. Example • Hypervisor will sees two identical vCPU. • Schedule both vCPU to either big cores or LITTLE cores. Domain 0 T1 T2 T3 T4 Scheduler vCPU0 vCPU1 Hyperviosr

  8. What We Expect • Hypervisor will schedule vCPU0 to big core, vCPU1 to LITTLE core. Domain 0 T1 T2 T3 T4 Scheduler vCPU0 vCPU1 Hyperviosr

  9. Summary • The 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.

  10. An Alternative Solution • Modify the CPU mask of each process. • Limit the vCPU a process can execute on. • “Create” big vCPU and LITTLE vCPU Domain 0 T1 T2 T3 T4 Scheduler T1 and T2 only sees vCPU0 T3 and T4 only sees vCPU1 vCPU0 vCPU1

  11. Current Status • Still trying to develop the big-LITTLE core scheduling algorithm.

More Related