[go: up one dir, main page]
More Web Proxy on the site http://driver.im/ skip to main content
research-article

Adaptive online scheduling of tasks with anytime property on heterogeneous resources

Published: 01 December 2016 Publication History

Abstract

An acceptable response time of a server is an important aspect in many client-server applications; this is evident in situations in which the server is overloaded by many computationally intensive requests. In this work, we consider that the requests, or in this case tasks, generated by the clients are instances of optimization problems solved by anytime algorithms, i.e. the quality of the solution increases with the processing time of a task. These tasks are submitted to the server which schedules them to the available computational resources where the tasks are processed. To tackle the overload problem, we propose a scheduling algorithm which combines traditional scheduling approaches with a quality control heuristic which adjusts the requested quality of the solutions and thus changes the processing time of the tasks. Two efficient quality control heuristics are introduced: the first heuristic sets a global quality for all tasks, whereas the second heuristic sets the quality for each task independently. Moreover, in practice, the relationship between the processing time and the quality is not known a priori. Because it is crucial for scheduling algorithms to know at least the estimation of these relationships, we propose a general procedure for estimating these relationships using information obtained from the already executed tasks. Finally, the performance of the proposed scheduling algorithm is demonstrated on a real-world problem from the domain of personnel rostering with very good results. HighlightsWe study a problem of keeping acceptable response time in client-server applications.The requests are tasks solved by anytime algorithms on heterogeneous resources.Two heuristics for controlling the requested quality of the solutions are proposed.Machine learning is used for approximating the processing time of the tasks.The proposed scheduling system gives very good results on a real world problem.

References

[1]
¿www.Amazon.com¿, How elastic load balancing works: request routing. From Amazon Web Services documentation, ¿http://docs.aws.amazon.com/ElasticLoadBalancing/latest/DeveloperGuide/how-elb-works.html#request-routing¿ [accessed 03.08.15].
[2]
Braun TD, Siegel HJ, Beck N, BoTo'ni LL, Maheswaran M, Reuther AI, et al. A comparison of eleven static heuristics for mapping a class of independent tasks onto heterogeneous distributed computing systems. J Parallel Distrib Comput 2001; 61(6):810-37.
[3]
Brucker P. Scheduling algorithms. 5th ed. Berlin: Springer-Verlag; 2007.
[4]
Bäumelt Z, ¿¿cha P, Hanzalek Z. A multistage approach for an employee timetabling problem with a high diversity of shifts as a solution for a strongly varying workforce demand. Comput Oper Res 2014; 49:117-29.
[5]
Chin FYL, Fung SPY. Online scheduling with partial job values: does timesharing or randomization help?. Algorithmica 2003; 37(3):149-64.
[6]
Dey JK, Kurose J, Towsley D. On-line scheduling policies for a class of IRIS (increasing reward with increasing service) real-time tasks. IEEE Trans Comput 1996;45 (7):802-13.
[7]
Dong F, Akl SG. Technical report no. 2006-504 scheduling algorithms for grid computing: state of the art and open problems; 2006.
[8]
Ernst A, Jiang H, Krishnamoorthy M, Sier D. Staff scheduling and rostering: a review of applications, methods and models. Eur J Oper Res 2004; 153(1):3-27.
[9]
Foster I, Zhao Y, Raicu I, Lu S. Cloud computing and grid computing 360-degree compared. In: Grid computing environments workshop, 2008. GCE'08; 2008. p.1-10.
[10]
Gilly K, Juiz C, Thomas N, Puigjaner R. Adaptive admission control algorithm in a QoS-aware web system. Inf Sci 2012; 199(0):58-77.
[11]
He Y, Elnikety S. Scheduling for data center interactive services. In: 2011 49th Annual Allerton Conference on Communication, Control, and Computing (Allerton); 2011. p. 1170-81.
[12]
Hellerstein JL, Diao Y, Parekh S, Tilbury DM. Feedback control of computing systems. New Jersey: Wiley-IEEE Press; 2004.
[13]
Hoogeveen H. Multicriteria scheduling. Eur J Oper Res 2005;167(3):592-623.
[14]
Hoogeveen J, Vestjens A. Optimal on-line algorithms for single-machine scheduling. In: Cunningham WH, McCormick ST, Queyranne M, editors. Integer programming and combinatorial optimization, Lecture notes in computer science, vol. 1084. Springer, Berlin, Heidelberg; 1996.p.404-14.
[15]
Hutter F, Xu L, Hoos HH, Leyton-Brown K. Algorithm runtime prediction: methods & evaluation. Artif Intell 2014;206:79-111.
[16]
Ibarra OH, Kim CE. Heuristic algorithms for scheduling independent tasks on nonidentical processors. J ACM 1977;24(2):280-9.
[17]
Iverson M, Ozguner F, Potter L. Statistical prediction of task execution times through analytic benchmarking for scheduling in a heterogeneous environment. In: 1999 Proceedings of eighth heterogeneous computing workshop, (HCW '99); 1999.p.99-111.
[18]
Karlsson M, Covell M. Dynamic black-box performance model estimation for self-tuning regulators. In: Proceedings of the second international conference on automatic computing. Washington, DC, USA: IEEE Computer Society; 2005.p.172-82.
[19]
Klusá¿ek D, Rudova H. Multi-resource aware fairsharing for heterogeneous systems. In: Job scheduling strategies for parallel processing, 1st ed. Springer; 2014, Cham, Switzerland.
[20]
Liu JWS, Lin K-J, Shih W-K, Yu AC-s, Chung J-Y, Zhao W. Algorithms for scheduling imprecise computations. Computer 1991;24(5):58-68.
[21]
Lu C, Stankovic JA, Tao G, Son SH. Design and evaluation of a feedback control EDF scheduling algorithm. In: Proceedings of the 20th IEEE real-time systems symposium. Washington, DC, USA: IEEE Computer Society; 1999.p.56-67.
[22]
Maheswaran M, Ali S, Siegal H, Hensgen D, Freund R. Dynamic matching and scheduling of a class of independent tasks onto heterogeneous computing systems. In: 1999 Proceedings of eighth heterogeneous computing workshop, (HCW '99); 1999.p.30-44.
[23]
Messelis T, De Causmaecker P, Vanden Berghe G. Algorithm performance prediction for nurse rostering. In: Proceedings of the 6th multidisciplinary international scheduling conference: theory and applications; 2013.p.21-38.
[24]
Mittal A, Manimaran G, Murthy C. Integrated dynamic scheduling of hard and qos degradable real-time tasks in multiprocessor systems. In: Proceedings of fifth international conference real-time computing systems and applications, Washington, DC, USA: IEEE Computer Society; 1998.p.127-36.
[25]
Page AJ, Keane TM, Naughton TJ. Scheduling in a dynamic heterogeneous distributed system using estimation error. J Parallel Distrib Comput 2008; 68(11):1452-62.
[26]
Sgall J. On-line scheduling. In: Fiat A, Woeginger GJ, editors. Online algorithms: the state of the art. Berlin, Heidelberg: Springer-Verlag; 1998. p. 196-231.
[27]
Shabtay D, Steiner G. A survey of scheduling with controllable processing times. Discrete Appl Math 2007; 155(13):1643-66.
[28]
Tseng C-T, Liao C-J, Huang K-L. Minimizing total tardiness on a single machine with controllable processing times. Comput Oper Res 2009; 36(6):1852-8.
[29]
Welsh M, Culler D. Adaptive overload control for busy internet servers. In: Proceedings of the 4th conference on USENIX symposium on internet technologies and systems. Berkeley, CA, USA: USENIX Association; 2003.p.43-57.
[30]
Xhafa F, Abraham A. Computational models and heuristic methods for grid scheduling problems. Future Gener Comput Syst 2010;26(4):608-21.

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image Computers and Operations Research
Computers and Operations Research  Volume 76, Issue C
December 2016
238 pages

Publisher

Elsevier Science Ltd.

United Kingdom

Publication History

Published: 01 December 2016

Qualifiers

  • Research-article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • 0
    Total Citations
  • 0
    Total Downloads
  • Downloads (Last 12 months)0
  • Downloads (Last 6 weeks)0
Reflects downloads up to 17 Dec 2024

Other Metrics

Citations

View Options

View options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media