Utilization Control and Optimization of Real-Time Embedded Systems

Q1 Computer Science
Xue Liu, Xi Chen, Fanxin Kong
{"title":"Utilization Control and Optimization of Real-Time Embedded Systems","authors":"Xue Liu, Xi Chen, Fanxin Kong","doi":"10.1561/1000000042","DOIUrl":null,"url":null,"abstract":"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 synchronouslyadjusts 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 optimizationsolution 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.","PeriodicalId":42137,"journal":{"name":"Foundations and Trends in Electronic Design Automation","volume":null,"pages":null},"PeriodicalIF":0.0000,"publicationDate":"2015-09-30","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"5","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"Foundations and Trends in Electronic Design Automation","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1561/1000000042","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"Q1","JCRName":"Computer Science","Score":null,"Total":0}
引用次数: 5

Abstract

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 synchronouslyadjusts 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 optimizationsolution 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.
实时嵌入式系统的利用率控制与优化
实时嵌入式系统在航电任务计算、公路交通控制、远程病人监护、无线通信、导航等关键任务应用中得到了广泛的应用。这些应用程序总是要求它们的实时和嵌入式组件在开放和不可预测的环境中工作,在这些环境中,工作负载是不稳定和未知的。为了保证时间正确性,避免严重的利用率不足或过载,自适应地测量、控制和优化处理器利用率具有重要意义。这项任务的一个关键挑战是,即使在不能事先准确描述工作量的情况下,也要满足实时需求。传统的最坏情况分析方法可能会导致资源利用率不足,而基于模型预测控制的MPC方法在存在较大估计误差时可能会导致性能严重下降。为了解决这一具有挑战性的问题并提供更好的系统性能,我们基于先进的控制技术开发了几种重要的在线自适应最优控制方法。我们的方法采用基于递推最小二乘RLS的模型识别和线性二次LQ最优控制器来保证系统既不过载也不欠载。这些建议的方法以及相关的工具可以快速适应不稳定的工作负载变化,从而提供稳定的系统性能。为了最大限度地减少建模错误的影响,我们采用了自适应批评设计ACD技术,并开发了一种改进的解决方案,该解决方案只需要很少的系统模型信息。为了处理离散的任务率,我们进一步提出利用频率缩放技术来辅助利用率控制和优化。集中式方法的计算开销随着系统规模的增加而激增。为了保证系统的可扩展性和全局稳定性,需要分散控制和优化方法。我们利用了一种有效的解耦技术,并派生了几种分布式方法。这些方法采用一个反馈环来调整任务速率,并应用另一个反馈环来异步控制CPU频率。由于CPU频率和任务率这两个被操纵变量对系统性能的影响是强耦合的,异步控制方法可能无法达到最优性能。为了处理这种耦合,我们进一步开发了同步速率和频率控制和优化方法。该方法联合同步调整速率和频率设置,提高了系统性能。上述所有方法都基于一定的数学模型。然而,有时很难建立一个精确的模型来表征实时嵌入式系统。为了解决这一问题,我们进一步应用模糊逻辑控制理论,提出了一种无模型利用控制和优化方案。该理论的应用使我们能够在没有特定系统模型的非线性动态系统中获得期望的性能。所提出的模糊利用控制方法稳定、收敛速度快,跟踪误差比基于模型的方法小。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约1分钟内获得全文 求助全文
来源期刊
Foundations and Trends in Electronic Design Automation
Foundations and Trends in Electronic Design Automation ENGINEERING, ELECTRICAL & ELECTRONIC-
自引率
0.00%
发文量
0
期刊介绍: Foundations and Trends® in Electronic Design Automation publishes survey and tutorial articles in the following topics: - System Level Design - Behavioral Synthesis - Logic Design - Verification - Test - Physical Design - Circuit Level Design - Reconfigurable Systems - Analog Design Each issue of Foundations and Trends® in Electronic Design Automation comprises a 50-100 page monograph written by research leaders in the field.
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
确定
请完成安全验证×
copy
已复制链接
快去分享给好友吧!
我知道了
右上角分享
点击右上角分享
0
联系我们:info@booksci.cn Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。 Copyright © 2023 布克学术 All rights reserved.
京ICP备2023020795号-1
ghs 京公网安备 11010802042870号
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术官方微信