Managing performance and resources in software systems using nonlinear predictive control

Management of quality of service performance and resources in a shared resource environment is vital to many business domains to achieve business objectives. These management systems provide agreed levels of quality of service to their clients while allocating limited available resources among them. It is well known that the behavior of such software systems illustrate nonlinear characteristics, imposing difficulties to model and control the system. This paper proposes a nonlinear model predictive control technique for managing the performance and resources in such a shared resource environment. In particular, a block-oriented Wiener model is utilized to represent the software system as a multi-input and multi-output model in series with static nonlinear components at the outputs. Then a predictive control system is designed by compensating the estimated nonlinearities with their inverse. The simulation results show that the proposed nonlinear model predictive control mechanism has significantly improved the performance and resource management at runtime over the linear predictive control counterpart.

[1]  E. Baeyens,et al.  Wiener model identification and predictive control of a pH neutralisation process , 2004 .

[2]  O. Agamennoni,et al.  A nonlinear model predictive control system based on Wiener piecewise linear models , 2003 .

[3]  Liuping Wang,et al.  Hammerstein-Wiener nonlinear model based predictive control for relative QoS performance and resource management of software systems , 2012 .

[4]  W. R. Cluett,et al.  Identification of Wiener-type nonlinear systems in a noisy environment , 1997 .

[5]  Derrick K. Rollins,et al.  Continuous-Time Multiple-Input, Multiple-Output Wiener Modeling Method , 2003 .

[6]  W. R. Cluett,et al.  A new approach to the identification of pH processes based on the Wiener model , 1995 .

[7]  Yixin Diao,et al.  Feedback Control of Computing Systems , 2004 .

[8]  Kang G. Shin,et al.  What does control theory bring to systems research? , 2009, OPSR.

[9]  H. Rhee,et al.  Nonlinear Model Predictive Control Using a Wiener Model of a Continuous Methyl Methacrylate Polymerization Reactor , 2001 .

[10]  Xiaoyun Zhu,et al.  Utility-driven workload management using nested control design , 2006, 2006 American Control Conference.

[11]  Nagarajan Kandasamy,et al.  Risk-Aware Limited Lookahead Control for Dynamic Resource Provisioning in Enterprise Computing Systems , 2006 .

[12]  Tharindu Patikirikorala A simulation model to implement multiple client class server-client software architecture , 2011 .

[13]  Xiaoyun Zhu,et al.  An adaptive optimal controller for non-intrusive performance differentiation in computing services , 2005, 2005 International Conference on Control and Automation.

[14]  H. Bloemen,et al.  Wiener Model Identification and Predictive Control for Dual Composition Control of a Distillation Column , 2001 .

[15]  Ahmet Palazoglu,et al.  Model predictive control based on Wiener models , 1998 .

[16]  Sang Hyuk Son,et al.  Feedback Control Architecture and Design Methodology for Service Delay Guarantees in Web Servers , 2006, IEEE Transactions on Parallel and Distributed Systems.

[17]  Liuping Wang,et al.  Model Predictive Control System Design and Implementation Using MATLAB , 2009 .

[18]  Dan Fan,et al.  Identification for disturbed MIMO Wiener systems , 2009 .

[19]  Liuping Wang,et al.  Towards optimal performance and resource management in web systems via model predictive control , 2011, 2011 Australian Control Conference.

[20]  S. Norquay,et al.  Application of Wiener model predictive control (WMPC) to an industrial C2-splitter , 1999 .