Virtual-CPU Scheduling in the Quest Operating System
Matthew Danish, Ye Li and Richard West
Boston University
April 13, 2011
Danish, Li and West (BU) VCPU Scheduling in the Quest OS April 13, 2011 1 / 19
Virtual-CPU Scheduling in the Quest Operating System Matthew Danish, - - PowerPoint PPT Presentation
Virtual-CPU Scheduling in the Quest Operating System Matthew Danish, Ye Li and Richard West Boston University April 13, 2011 Danish, Li and West (BU) VCPU Scheduling in the Quest OS April 13, 2011 1 / 19 Focus of this Work Predictability
Danish, Li and West (BU) VCPU Scheduling in the Quest OS April 13, 2011 1 / 19
Danish, Li and West (BU) VCPU Scheduling in the Quest OS April 13, 2011 2 / 19
Danish, Li and West (BU) VCPU Scheduling in the Quest OS April 13, 2011 3 / 19
Danish, Li and West (BU) VCPU Scheduling in the Quest OS April 13, 2011 4 / 19
Shared Cache
Scheduling Scheduling Class Main VCPU I/O VCPU Thread Core 1 Core m
Danish, Li and West (BU) VCPU Scheduling in the Quest OS April 13, 2011 5 / 19
Timeline Budgets
Danish, Li and West (BU) VCPU Scheduling in the Quest OS April 13, 2011 6 / 19
Danish, Li and West (BU) VCPU Scheduling in the Quest OS April 13, 2011 7 / 19
Danish, Li and West (BU) VCPU Scheduling in the Quest OS April 13, 2011 8 / 19
I/O VCPU
Danish, Li and West (BU) VCPU Scheduling in the Quest OS April 13, 2011 9 / 19
Danish, Li and West (BU) VCPU Scheduling in the Quest OS April 13, 2011 9 / 19
Name Capacity Period VCPU2 1 4 VCPU0 2 5 VCPU1 2 8 VCPU3 1 10 IOVCPU 10% Danish, Li and West (BU) VCPU Scheduling in the Quest OS April 13, 2011 10 / 19
Name Capacity Period VCPU2 1 4 VCPU0 2 5 VCPU1 2 8 VCPU3 1 10 IOVCPU 10%
Without CD-ROM I/O With CD-ROM I/O 10 20 30 40 50 60 70 80 90 100
CPU%
IOVCPU VCPU3 VCPU2 VCPU1 VCPU0
Danish, Li and West (BU) VCPU Scheduling in the Quest OS April 13, 2011 10 / 19
I/O VCPU
Danish, Li and West (BU) VCPU Scheduling in the Quest OS April 13, 2011 11 / 19
I/O VCPU
Danish, Li and West (BU) VCPU Scheduling in the Quest OS April 13, 2011 11 / 19
Shared Separate 80 100 120 140 160 180 200
USB Network USB (pingflood) Danish, Li and West (BU) VCPU Scheduling in the Quest OS April 13, 2011 11 / 19
Run 1 Run 2 Run 3 Run 4 Run 5 Run 6 Danish, Li and West (BU) VCPU Scheduling in the Quest OS April 13, 2011 12 / 19
4 8 12 16 20 24
# VCPUs
0.5 1 1.5 2
CPU%
Danish, Li and West (BU) VCPU Scheduling in the Quest OS April 13, 2011 12 / 19
Danish, Li and West (BU) VCPU Scheduling in the Quest OS April 13, 2011 13 / 19
Danish, Li and West (BU) VCPU Scheduling in the Quest OS April 13, 2011 14 / 19
Danish, Li and West (BU) VCPU Scheduling in the Quest OS April 13, 2011 15 / 19
Danish, Li and West (BU) VCPU Scheduling in the Quest OS April 13, 2011 16 / 19
Danish, Li and West (BU) VCPU Scheduling in the Quest OS April 13, 2011 17 / 19
2 4 6 8 10 20 30 40 50 60 70 80 90 100 110 2 4 6 8 2 4 6 8 2 4 6 8 2 4 6 8 2 4 6 8 2 4 6 8 2 4 6 8 2 4 6 8 2 4 6 8 2 4 6 8 +18 +18
VCPU 0 (Capacity=10, Period=40, Start=1) VCPU 1 (Capacity=20, Period=50, Start=0) VCPU 1 effective capacity=27 over period=50
Danish, Li and West (BU) VCPU Scheduling in the Quest OS April 13, 2011 18 / 19
Danish, Li and West (BU) VCPU Scheduling in the Quest OS April 13, 2011 19 / 19