Towards Hard Real-Time and Energy-Efficient Virtualization for Many-Core Embedded Systems

被引:1
作者
Jiang, Zhe [1 ]
Yang, Kecheng [2 ]
Ma, Yunfeng [3 ]
Fisher, Nathan [4 ]
Audsley, Neil [5 ]
Dong, Zheng [4 ]
机构
[1] Univ Cambridge, Comp Sci Dept, Cambridge CB3 0FD, England
[2] Texas State Univ, Dept Comp Sci, San Marcos, TX 78666 USA
[3] Univ York, Comp Sci Dept, York YO10 5GH, England
[4] Wayne State Univ, Dept Comp Sci, Detroit, MI 48202 USA
[5] Univ London, Dept Comp Sci, London EC1V 0HB, England
基金
美国国家科学基金会;
关键词
Energy-efficiency; hardware/software co-design; I/O virtualization; real-time systems; scalability; schedulability; SOFTWARE;
D O I
10.1109/TC.2022.3207115
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
In safety-critical computing systems, the I/O virtualization must simultaneously satisfy different requirements, including time-predictability, performance, and energy-efficiency. However, these requirements are challenging to achieve due to complex I/O access path and resource management at the system level, lack of support from preemptive scheduling at I/O hardware level, and missing an effective energy management method. In this paper, we propose a new framework, I/O-GUARD, which reconstructs the system architecture of I/O virtualization, bringing a dedicated hardware hypervisor to handle resource management throughout the system. The hypervisor improves system real-time performance by enabling preemptive scheduling in I/O virtualization with both analytical and experimental real-time guarantees. Furthermore, we also present a dedicated energy management unit to adjust I/O-GUARD's dynamic energy using frequency scaling. Associated with that, a frequency identification algorithm is proposed to find the appropriate executing frequency at run-time. As shown in experiments, I/O-GUARD simultaneously improves the predictability, performance and energy-efficiency compared to the state-of-the-art I/O virtualization.
引用
收藏
页码:111 / 126
页数:16
相关论文
共 37 条
[1]  
[Anonymous], 2003, BLUESPEC SYSTEM VERI
[2]  
BARUAH SK, 1990, PROCEEDINGS : 11TH REAL-TIME SYSTEMS SYMPOSIUM, P182, DOI 10.1109/REAL.1990.128746
[3]  
Bellaouar A., 2012, LOW POWER DIGITAL VL
[4]  
Bhojwani PS, 2007, ISLPED'07: PROCEEDINGS OF THE 2007 INTERNATIONAL SYMPOSIUM ON LOW POWER ELECTRONICS AND DESIGN, P340, DOI 10.1145/1283780.1283852
[5]   A Novel Flow Control Mechanism to Avoid Multi-Point Progressive Blocking in Hard Real-Time Priority-Preemptive NoCs [J].
Burns, A. ;
Indrusiak, L. S. ;
Smirnov, N. ;
Harrison, J. .
2020 IEEE REAL-TIME AND EMBEDDED TECHNOLOGY AND APPLICATIONS SYMPOSIUM (RTAS 2020), 2020, :137-147
[6]  
Burns Alan., 2001, REAL TIME SYSTEMS PR, VThird
[7]  
Burns Alan., 2013, Mixed criticality systems-a review. pages, P1
[8]   Latency Analysis of I/O Virtualization Techniques in Hypervisor-Based Real-Time Systems [J].
Casini, Daniel ;
Biondi, Alessandro ;
Cicero, Giorgiomaria ;
Buttazzo, Giorgio .
2021 IEEE 27TH REAL-TIME AND EMBEDDED TECHNOLOGY AND APPLICATIONS SYMPOSIUM (RTAS 2021), 2021, :306-319
[9]   Virtual-CPU Scheduling in the Quest Operating System [J].
Danish, Matthew ;
Li, Ye ;
West, Richard .
17TH IEEE REAL-TIME AND EMBEDDED TECHNOLOGY AND APPLICATIONS SYMPOSIUM (RTAS 2011), 2011, :169-179
[10]   High performance network virtualization with SR-IOV [J].
Dong, Yaozu ;
Yang, Xiaowei ;
Li, Jianhui ;
Liao, Guangdeng ;
Tian, Kun ;
Guan, Haibing .
JOURNAL OF PARALLEL AND DISTRIBUTED COMPUTING, 2012, 72 (11) :1471-1480