On-Line Scheduling of Real-Time Services for Cloud Computing

In this paper, we introduce a novel utility accrual scheduling algorithm for real-time cloud computing services. The real-time tasks are scheduled non-preemptively with the objective to maximize the total utility. The most unique characteristic of our approach is that, different from the traditional utility accrual approach that works under one single time utility function (TUF), we have two different TUFs--a profit TUF and a penalty TUF--associated with each task at the same time, to model the real-time applications for cloud computing that need not only to reward the early completions but also to penalize the abortions or deadline misses of real-time tasks. Our experimental results show that our proposed algorithm can significantly outperform the traditional scheduling algorithms such as the Earliest Deadline First (EDF), the traditional utility accrual scheduling algorithm and an early scheduling approach based on the similar model.

[1]  C. D. Locke,et al.  Best-effort decision-making for real-time scheduling , 1986 .

[2]  Raymond Keith Clark,et al.  Scheduling dependent real-time activities , 1990 .

[3]  Leen Stougie,et al.  Multiprocessor scheduling with rejection , 1996, SODA '96.

[4]  Harumi A. Kuno,et al.  Surveying the E-Services technical landscape , 2000, Proceedings Second International Workshop on Advanced Issues of E-Commerce and Web-Based Information Systems. WECWIS 2000.

[5]  Definition, Execution, Analysis, and Optimization of Composite E-Services , 2001, IEEE Data Eng. Bull..

[6]  Binoy Ravindran,et al.  On the joint utility accrual model , 2004, 18th International Parallel and Distributed Processing Symposium, 2004. Proceedings..

[7]  Binoy Ravindran,et al.  Utility accrual scheduling under joint utility and resource constraints , 2004, Seventh IEEE International Symposium onObject-Oriented Real-Time Distributed Computing, 2004. Proceedings..

[8]  Peng Li,et al.  Utility Accrual Real-Time Scheduling: Models and Algorithms , 2004 .

[9]  Haisang Wu,et al.  Energy-Efficient, Utility Accrual Real-Time Scheduling , 2005 .

[10]  Binoy Ravindran,et al.  Energy-efficient, utility accrual real-time scheduling under the unimodal arbitrary arrival model , 2005, Design, Automation and Test in Europe.

[11]  Binoy Ravindran,et al.  A utility accrual scheduling algorithm for real-time activities with mutual exclusion resource constraints , 2006, IEEE Transactions on Computers.

[12]  Aaron Weiss Computing in the clouds , 2007, NTWK.

[13]  Binoy Ravindran,et al.  Utility Accrual Real-Time Scheduling under Variable Cost Functions , 2007, IEEE Trans. Computers.

[14]  Randy H. Katz,et al.  Above the Clouds: A Berkeley View of Cloud Computing , 2009 .

[15]  Xing Wang,et al.  Profit and penalty aware (PP-aware) scheduling for tasks with variable task execution time , 2010, SAC '10.