Utilization Control and Optimization of Real-Time Embedded Systems

被引:4
作者
Liu, Xue [1 ]
Chen, Xi [1 ]
Kong, Fanxin [1 ]
机构
[1] McGill Univ, Montreal, PQ H3A 2T5, Canada
来源
FOUNDATIONS AND TRENDS IN ELECTRONIC DESIGN AUTOMATION | 2015年 / 9卷 / 03期
关键词
D O I
10.1561/1000000042
中图分类号
TM [电工技术]; TN [电子技术、通信技术];
学科分类号
0808 ; 0809 ;
摘要
Real-time embedded systems have been widely deployed in mission-critical applications, such as avionics mission computing, highway traffic control, remote patient monitoring, wireless communications, navigation, etc. These applications always require their real-time and embedded components to work in open and unpredictable environments, where workload is volatile and unknown. In order to guarantee the temporal correctness and avoid severe underutilization or overload, it is of vital significance to measure, control, and optimize the processor utilization adaptively. A key challenge in this mission is to meet real-time requirements even when the workload cannot be accurately characterized a priori. Traditional approaches of worst-case analysis may cause underutilization of resources, while Model Predictive Control (MPC) based approaches may suffer severe performance deterioration when large estimation errors exist. To address this challenging problem and provide better system performance, we have developed several important online adaptive optimal control approaches based on advanced control techniques. Our approaches adopt Recursive Least Square (RLS) based model identification and Linear Quadratic (LQ) optimal controllers to guarantee that the systems are neither overloaded, nor underloaded. These proposed approaches, as well as the associated tools, can quickly adapt to volatile workload changes to provide stable system performance. To minimize the impact of modeling errors, we adopt the Adaptive Critic Design (ACD) technique and develop an improved solution that requires little information of the system model. To deal with the discrete task rates, we further propose to utilize the frequency scaling technique to assist the utilization control and optimization. The computational overhead of centralized approaches explodes as the scale of systems increases. To ensure system scalability and global stability, decentralized control and optimization approaches are desired. We leverage an efficient decoupling technique and derive several distributed approaches. These approaches adopt one feedback loop to adjust the task rate, and apply another feedback loop to control the CPU frequency asynchronously. As these two manipulated variables (i. e., the CPU frequency and task rate) contribute to the system performance together with a strong coupling, asynchronous control approaches may not be able to achieve the optimal performance. To handle this coupling, we further develop a synchronous rate and frequency control and optimization approach. This approach jointly and synchronously adjusts rate and frequency settings, and achieves enhanced system performance. All the aforementioned approaches are based on certain mathematical models. However, it is sometimes hard to develop an exact model to characterize a real-time embedded system. In order to deal with this issue, we further develop a model-free utilization control and optimization solution by applying the fuzzy logic control theory. The application of this theory allows us to achieve the desired performance in a nonlinear dynamic system without a specific system model. The proposed fuzzy utilization control approaches are stable and fast-converging, and achieve smaller tracking errors than model-based approaches.
引用
收藏
页码:213 / +
页数:97
相关论文
共 80 条
  • [1] Anderson JH, 2008, REAL-TIME SYST, V38, P85, DOI 10.1007/s11241-007-9035-0
  • [2] Dynamic and aggressive scheduling techniques for power-aware real-time systems
    Aydin, H
    Melhem, R
    Mossé, D
    Mejía-Alvarez, P
    [J]. 22ND IEEE REAL-TIME SYSTEMS SYMPOSIUM, PROCEEDINGS, 2001, : 95 - 105
  • [3] Robust fuzzy CPU utilization control for dynamic workloads
    Basaran, Can
    Suzer, Mehmet H.
    Kang, Kyoung-Don
    Liu, Xue
    [J]. JOURNAL OF SYSTEMS AND SOFTWARE, 2010, 83 (07) : 1192 - 1204
  • [4] Bruns F, 2013, IEEE REAL TIME, P195, DOI 10.1109/RTAS.2013.6531092
  • [5] Limited Preemptive Scheduling for Real-Time Systems. A Survey
    Buttazzo, Giorgio C.
    Bertogna, Marko
    Yao, Gang
    [J]. IEEE TRANSACTIONS ON INDUSTRIAL INFORMATICS, 2013, 9 (01) : 3 - 15
  • [6] An Overview of Recent Progress in the Study of Distributed Multi-Agent Coordination
    Cao, Yongcan
    Yu, Wenwu
    Ren, Wei
    Chen, Guanrong
    [J]. IEEE TRANSACTIONS ON INDUSTRIAL INFORMATICS, 2013, 9 (01) : 427 - 438
  • [7] A Multilevel Inverter for Photovoltaic Systems With Fuzzy Logic Control
    Cecati, Carlo
    Ciancetta, Fabrizio
    Siano, Pierluigi
    [J]. IEEE TRANSACTIONS ON INDUSTRIAL ELECTRONICS, 2010, 57 (12) : 4115 - 4125
  • [8] Adaptive Fuzzy Logic Control of Permanent Magnet Synchronous Machines With Nonlinear Friction
    Chaoui, Hicham
    Sicard, Pierre
    [J]. IEEE TRANSACTIONS ON INDUSTRIAL ELECTRONICS, 2012, 59 (02) : 1123 - 1133
  • [9] Chen JJ, 2007, RTAS 2007: 13TH REAL-TIME AND EMBEDDED TECHNOLOGY AND APPLICATIONS SYMPOSIUM, PROCEEDINGS, P236
  • [10] Fidelity-Aware Utilization Control for Cyber-Physical Surveillance Systems
    Chen, Jinzhu
    Tan, Rui
    Xing, Guoliang
    Wang, Xiaorui
    Fu, Xing
    [J]. IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 2012, 23 (09) : 1739 - 1751