Progress Report
2015/03/16
Last Year
Design a three-phase scheduling al gorithm to generate scheduling pla ns periodically.
Implement a scheduler based on Xen scheduling framework.
Experiments on ARM Juno board.
2
Current Status
Short-term goal : improve the curr ent scheduler.
◦Reduce Dom0 overhead.
◦Debugging and optimization.
Reduce Dom0 Overhead
Problem
◦Physical cores are always busy and wa ste a lot of energy.
[Idle:
credit]
[Idle:
asym]
Reduce Dom0 Overhead(Con t.)
Suspect:
◦ if( !vcpu_runnable(current) )
// next = idle_vcpu; /* increase Dom0 response time
*/ next = current;
Tried solution:
◦ next = idle_vcpu;
…
next_timeslice = (is_idle_vcpu(next) ? -1 : tslice); /* cr edit-base scheduler */
◦Not working.
Other Progress
Set up the new Juno board
◦Update the firmware.
◦Able to boot Xen and VMs.
Revising the JDPC paper.
◦Interim Decision