Resource Optimization Strategy for CPU Intensive Applications in Cloud Computing Environment

Traditionally resource utilization on physical servers in cloud data center is uncertain. On one hand, resources will be wasted if the assignment of tasks are not enough. On the other hand it will cause overload if the assignment of tasks are too much. This is especially obvious when the applications are the same type. To solve this issue and considering CPU intensive application is one of the most common type of application in cloud, we have studied the optimization strategy for this kind of applications on the same server. According to resource preferences of different types of applications, we analyze the case that multiple CPU intensive applications run simultaneously, and put forward a model which can make a prediction of execution time for this case. Extensive experiments show that the model is suitable for CPU intensive applications, and it can accurately predict their execution time. In order to improve the execution efficiency of applications, we propose a scheduling model for CPU intensive applications. Experiments show that the scheduling model can improve the execution efficiency of applications effectively and optimize the resource utilization.

[1]  Ramin Yahyapour,et al.  Design and evaluation of job scheduling strategies for grid computing , 2000, GRID.

[2]  Neal Leavitt,et al.  Is Cloud Computing Really Ready for Prime Time? , 2009, Computer.

[3]  Chuang Lin,et al.  Qos Performance Analysis for Grid Services Dynamic Scheduling System , 2007, 2007 International Conference on Wireless Communications, Networking and Mobile Computing.

[4]  Michael Kistler,et al.  The case for power management in web servers , 2002 .

[5]  Daniel Gooch,et al.  Communications of the ACM , 2011, XRDS.

[6]  Patrick Kurp,et al.  Green computing , 2008, Commun. ACM.

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

[8]  Yash Patel,et al.  A Novel Stochastic Algorithm for Scheduling QoS-Constrained Workflows in a Web Service-Oriented Grid , 2006, 2006 IEEE/WIC/ACM International Conference on Web Intelligence and Intelligent Agent Technology Workshops.

[9]  Chris Rose,et al.  A Break in the Clouds: Towards a Cloud Definition , 2011 .

[10]  Luiz André Barroso,et al.  The Case for Energy-Proportional Computing , 2007, Computer.

[11]  Kirk L. Kroeker Finding diamonds in the rough , 2008, CACM.

[12]  Chuang Lin,et al.  Modeling and Performance Evaluation of Hierarchical Job Scheduling on the Grids , 2007, Sixth International Conference on Grid and Cooperative Computing (GCC 2007).

[13]  Junjie Peng,et al.  Research on processing strategy for CPU-intensive application , 2016, J. Syst. Archit..

[14]  Devavrat Shah,et al.  Iterative Scheduling Algorithms , 2007, IEEE INFOCOM 2007 - 26th IEEE International Conference on Computer Communications.

[15]  Luis Rodero-Merino,et al.  A break in the clouds: towards a cloud definition , 2008, CCRV.