1 / 31

Size-Based Scheduling Policies with Inaccurate Scheduling Information

This study explores the impact of inaccurate job size information on the performance and fairness of size-based scheduling policies. Results show the importance of correlation and the potential for improvement with effective job size estimators.

edmunde
Download Presentation

Size-Based Scheduling Policies with Inaccurate Scheduling Information

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. Size-Based Scheduling Policies with Inaccurate Scheduling Information Dong Lu*, Huanyuan Sheng+, Peter A. Dinda* *Prescience Lab,Dept. of Computer Science +Dept. of Industrial Engineering & Management Science Northwestern University Evanston, IL 60201 USA

  2. Outline • Review of size-based scheduling • Motivation • Simulation Setup • Simulation Results • New applications

  3. Non-size-based scheduling • FCFS, PS, etc. • FCFS: First Come First Serve • Intuitive • Easiest to implement • PS: Processor Sharing • Fair: all jobs accept equal resources • Also easy to implement Problem: Unaware of job size information, which results in big mean response time

  4. Review of size-based scheduling • SRPT, FSP, etc. • Utilize the job size (processing time, service time) information for scheduling • Optimal in mean response time • Fair? • Easy to implement? We use Job Size to refer to the Processing Time (Service Time) of the job

  5. Shortest Remaining Processing Time (SRPT) • Always serve the job with minimum remaining processing time first, Preemptive scheduling • Yields minimum mean response time [Schrage, Operations Research, 1968] • Performance gains of SRPT over PS do not usually come at the expense of large jobs, in other words, it is Fair for heavy-tail job size distribution [Bansal and Harchol-Balter, Sigmetrics ‘01] • Easy to implement? • With accurate a priori job size information, YES • Otherwise, NO

  6. Fair Sojourn Protocol (FSP) • Combined SRPT with PS, preemptive scheduling • Mean response time is close to that of SRPT; and more fair than PS [Friedman, et al, Sigmetrics ‘03] • Easy to implement? • With accurate a priori job size information, YES • Otherwise, NO

  7. Motivation • Size-based scheduling requires accurate knowledge of job sizes • In practice, a priori job size information is not always • available • All the previous work assumes perfect knowledge of job sizes a priori • How does performance depend on • quality of job size information?

  8. Correlation We study the performance of Size-based schedulers as a function of the correlation coefficient (Pearson’s R) between actual job sizes and estimated job sizes.

  9. Outline • Review of size-based scheduling • Motivation • Simulation Setup • Simulation Results • New applications

  10. Simulation Setup: Trace generator Correlation (Pearson’s R) Distribution A Distribution B Trace Generator • X Y • 100 • 300 • . . • . . • . . • Correlated random pairs of X and Y • X has distribution A • Y has distribution B • X and Y are correlated to R

  11. Simulation Setup: Trace generator • Algorithm: “Normal-To-Anything” • First developed by Cario and Nelson, on INFORMS Journal on Computing 10, 1 (1998). • We simplified the algorithm and first introduced it into the simulation studies of computer systems

  12. Scatter plot of example traces Y Y X X R=0.78 R=0.13

  13. Simulation Setup: Performance metrics • Performance metrics • Mean response time: Sojourn time, Turn-around time • Slowdown: the ratio of response time to its size. Fairness metric

  14. Simulation Setup: Simulator • Simulator • Written in C++ • Supports M/G/1 and G/G/n/m queuing model • Simulator validation • Little’s law • Repeat the simulations in the FSP paper [Friedman, et al, Sigmetrics ‘03] • Compare with available theoretical results [Bansal and Harchol-Balter, Sigmetrics ‘01]

  15. Simulation Setup: Scheduling Policies • PS: Processor sharing • Size-based scheduling policies • SRPT: Ideal SRPT scheduler • SRPT-E: SRPT scheduler using estimated job size • FSP: Ideal Fair Sojourn Protocol • FSP-E: FSP scheduler using estimated job size Each simulation is repeated 20 times and we present the average

  16. Outline • Review of size-based scheduling • Motivation • Simulation Setup • Simulation Results • New applications

  17. Simulation Results: Mean response time

  18. Simulation Results: Slowdown (R=0.0224)

  19. Simulation Results: Slowdown (R=0.239)

  20. Simulation Results: Slowdown (R=0.4022)

  21. Simulation Results: Slowdown (R=0.5366)

  22. Simulation Results: Slowdown (R=0.7322)

  23. Simulation Results: Slowdown (R=0.9779)

  24. Simulation Results: Conclusions • Performance heavily depends on correlation • SRPT-E and FSP-E can outperform PS given an effective job size estimator • Crossover point of performance metrics is a function of correlation • Also of job size distributions (See TR NWU-CS-04-33)

  25. Outline • Review of size-based scheduling • Motivation • Simulation Setup • Simulation Results • New applications

  26. New Applications: Web server scheduling (TR NWU-CS-04-33) • Is file size a good estimator of a job’s service time (processing time)? Not Really (R  0.14) File Size Service time (wall clock time)

  27. New Applications: Web server scheduling • Domain-based estimator: much more accurate prediction of the service timeat low overhead

  28. New Applications: P2P server side scheduling (LCR ’04) • “Server side” of current file sharing P2P applications superficially similar to web server • Both send back files upon requests. • However, P2P application can’t even know the file size accurately a priori • Partial downloads • Our ongoing work shows that SRPT-E performs well using our time-series based job size estimators.

  29. New Applications: Network backup system scheduling • Incremental backup copies only the files that have been created or modified since a previous backup • With Incremental backup, the actual job sizes is difficult to know until the backup finishes • We believe that SRPT-E or FSP-E can be applied with time series based job size predictors

  30. Summary • Performance of size-based scheduling policies depends on correlation between size estimates and actual sizes • Fairness, mean response time, etc. • Estimator must preserve ordering of job sizes for high performance • Performance degrades as correlation degrades • Effective new estimators for Web and P2P

  31. For MoreInformation • Prescience Laboratory • http://plab.cs.northwestern.edu For more details on the applications, please also see our short paper “Applications of SRPT Scheduling with Inaccurate Scheduling Information” in digital proceedings of MASCOTS ‘04 and a poster this evening.

More Related