Presentation is loading. Please wait.

Presentation is loading. Please wait.

User-driven Scheduling Of Interactive Virtual Machines

Similar presentations


Presentation on theme: "User-driven Scheduling Of Interactive Virtual Machines"— Presentation transcript:

1 User-driven Scheduling Of Interactive Virtual Machines
Bin Lin, Peter A. Dinda, Dong Lu Department of Computer Science Northwestern University {binlin, pdinda, Control mechanism In Proceedings of 5th IEEE/ACM International Workshop on Grid Computing (Grid 2004), PITTSBURGH, PA, November, 2004. Experiments Simultaneously providing high average computation rates to the non-interactive VMs while keeping the users of the interactive VMs happy. Using direct user feedback to achieve this balance. Maintaining a targeted average time between button presses while simultaneously delivering a high compute rate to the other VMs. Control model and linearization Px: the percentage of CPU dedicated to process Tx: the execution time of process n1, n2, ... nm: nice values of CPU intensive processes Control algorithm Server Module The client synchronizes with the server module whenever it starts running, ends, or captures user discomfort feedback. Priority Scheduler Module applies control algorithms to set the priority of the VMs records realtime information about the VM process and the scheduler itself, including process id, priority, running time, and so on Computing Module simulates the non-interactive VMs competing for CPU launches and monitors a computing process which keeps running a unit busy loop measures the amount of computation as the number of unit busy loops finished Current control value, r (nice level of the VM) Threshold, rt Slow Start: If r < rt, we increase r exponentially fast with time, assuming that the performance of the VM is less likely to be affected under low nice values (i.e. high priorities). Additive-Increase, Multiplicative-Decrease: If no user feedback is received and r ≥ rt, we increase r linearly with time Reaction to the user feedback: When the user expresses his discomfort at level r, we immediately set rt = r / 2, and set r to the initial (lowest) priority. What compute rate we can deliver to other VMs and non-VM processes?


Download ppt "User-driven Scheduling Of Interactive Virtual Machines"

Similar presentations


Ads by Google