Online adaptive utilization control for real-time embedded multiprocessor systems

To provide Quality of Service (QoS) guarantees in open and unpredictable environments, the utilization control problem is defined to keep the processor utilization at the schedulable utilization bound, even in the face of unpredictable and/or varying task execution times. To handle the end-to-end task model where each task is comprised of a chain of subtasks distributed on multiprocessors, researchers have used Model Predictive Control (MPC) to address the Multiple-Input, Multiple-Output (MIMO) control problem. Although MPC can handle a limited range of model uncertainties due to execution time estimation errors, the system may suffer performance deterioration or even become unstable if the actual task execution times are much larger than their estimated values. In this paper, we present an online adaptive optimal control approach using Recursive Least Squares (RLS) based model estimator plus Linear Quadratic (LQ) optimal controller. We use simulation experiments to demonstrate the effectiveness of our controller compared with the MPC-based controller.

[1]  Luca Benini,et al.  A control theoretic approach to energy-efficient pipelined computation in MPSoCs , 2007, TECS.

[2]  Victor R. Lesser,et al.  Design-to-time real-time scheduling , 1993, IEEE Trans. Syst. Man Cybern..

[3]  Scott A. Brandt,et al.  Draco: Efficient Resource Management for Resource-Constrained Control Tasks , 2009, IEEE Transactions on Computers.

[4]  Andreas Herkersdorf,et al.  TAPES—Trace-based architecture performance evaluation with SystemC , 2005, Des. Autom. Embed. Syst..

[5]  Andreas Lankes,et al.  System Level Simulation of Autonomic SoCs with TAPES , 2008, ARCS.

[6]  Wolfgang Rosenstiel,et al.  Towards a Framework and a Design Methodology for Autonomic SoC , 2005, Second International Conference on Autonomic Computing (ICAC'05).

[7]  Sang Hyuk Son,et al.  Feedback Control Real-Time Scheduling in Distributed Real-Time Systems , 2001, RTSS 2001.

[8]  Chenyang Lu,et al.  Feedback utilization control in distributed real-time systems with end-to-end tasks , 2005, IEEE Transactions on Parallel and Distributed Systems.

[9]  Xue Liu,et al.  Optimal multivariate control for differentiated services on a shared hosting platform , 2007, 2007 46th IEEE Conference on Decision and Control.

[10]  Chenyang Lu,et al.  Optimal Discrete Rate Adaptation for Distributed Real-Time Systems , 2007, 28th IEEE International Real-Time Systems Symposium (RTSS 2007).

[11]  Sang Hyuk Son,et al.  Feedback Control Real-Time Scheduling: Framework, Modeling, and Algorithms* , 2001, Real-Time Systems.

[12]  Chenyang Lu,et al.  FC-ORB: A robust distributed real-time embedded middleware with end-to-end utilization control , 2007, J. Syst. Softw..

[13]  Jonathan Walpole,et al.  Real-rate scheduling , 2004, Proceedings. RTAS 2004. 10th IEEE Real-Time and Embedded Technology and Applications Symposium, 2004..

[14]  G. Manimaran,et al.  Double-Loop Feedback-Based Scheduling Approach for Distributed Real-Time Systems , 2003, HiPC.

[15]  Huibert Kwakernaak,et al.  Linear Optimal Control Systems , 1972 .

[16]  Lui Sha,et al.  Real-time scheduling theory and Ada , 1990, Computer.

[17]  Chenyang Lu,et al.  Distributed Utilization Control for Real-Time Clusters with Load Balancing , 2006, 2006 27th IEEE International Real-Time Systems Symposium (RTSS'06).

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

[19]  Jennie Si,et al.  Online learning control by association and reinforcement. , 2001, IEEE transactions on neural networks.

[20]  Chenyang Lu,et al.  DEUCON: Decentralized End-to-End Utilization Control for Distributed Real-Time Systems , 2007, IEEE Transactions on Parallel and Distributed Systems.

[21]  Giuseppe Lipari,et al.  Elastic Scheduling for Flexible Workload Management , 2002, IEEE Trans. Computers.