PVMC: Task Mapping and Scheduling Under Process Variation Heterogeneity in Mixed-Criticality Systems

被引:8
作者
Bahrami, Fahimeh [1 ]
Ranjbar, Behnaz [1 ]
Rohbani, Nezam [1 ]
Ejlali, Alireza [2 ]
机构
[1] Sharif Univ Technol, Dept Comp Engn, Tehran 111558639, Iran
[2] Inst Res Fundamental Sci IPM, Sch Comp Sci, Tehran 1953833511, Iran
关键词
Task analysis; Reliability; Quality of service; Energy management; Timing; Resource management; Power demand; Mixed-criticality system; process variation; task allocation; energy management; reliability; constrained-optimization; MANAGEMENT; POWER;
D O I
10.1109/TETC.2021.3072286
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Embedded Systems (ESs) have migrated from special-purpose hardware to commodity hardware. These systems have also tended to Mixed-Criticality (MC) implementations, executing applications of different criticalities upon a shared platform. Multi-cores, which are commonly used to design MC Systems (MCSs), bring out new challenges due to the Process Variation (PV). Power and frequency asymmetry affects the predictability of ESs. In this work, variation-aware techniques are explored to not only improve the reliability of MCSs, but also aid the scheduling and energy saving of them. We leverage the Core-to-Core (C2C) variations to protect high-criticality tasks and provide full service for a high percentage of low-criticality tasks. We formulate a constrained Integer Linear Program (ILP) and propose an optimization heuristic for task mapping and scheduling under PV in Mixed-Criticality systems (PVMC). Our proposed techniques also guarantee timing, reliability, and Thermal Design Power (TDP) constraints by considering the impact of task mapping in variation-affected platforms on system reliability and peak power consumption. Experiments demonstrate that our ILP framework and PVMC algorithm can greatly improve the schedulability and the overall Quality-of-Service (QoS), and provide energy saving up to 27.1 percent under different quantities of PV compared with a state-of-the-art algorithm.
引用
收藏
页码:1166 / 1177
页数:12
相关论文
共 45 条
[1]  
[Anonymous], 2009, P INT C REAL TIM NET
[2]  
Awan M.A., 2016, 11 SIES, P1
[3]  
Baker T., 2007, Handbook of Realtime and Embedded Systems
[4]   The preemptive uniprocessor scheduling of mixed-criticality implicit-deadline sporadic task systems [J].
Baruah, S. ;
Bonifaci, V. ;
D'Angelo, G. ;
Li, H. ;
Marchetti-Spaccamela, A. ;
van der Ster, S. ;
Stougie, L. .
PROCEEDINGS OF THE 24TH EUROMICRO CONFERENCE ON REAL-TIME SYSTEMS (ECRTS 2012), 2012, :145-154
[5]   Preemptive Uniprocessor Scheduling of Mixed-Criticality Sporadic Task Systems [J].
Baruah, Sanjoy ;
Bonifaci, Vincenzo ;
D'Angelo, Gianlorenzo ;
Li, Haohan ;
Marchetti-Spaccamela, Alberto ;
van der Ster, Suzanne ;
Stougie, Leen .
JOURNAL OF THE ACM, 2015, 62 (02)
[6]   Mixed-criticality scheduling on multiprocessors [J].
Baruah, Sanjoy ;
Chattopadhyay, Bipasa ;
Li, Haohan ;
Shin, Insik .
REAL-TIME SYSTEMS, 2014, 50 (01) :142-177
[7]  
Bastoni Andrea., 2010, P 6 INT WORKSHOP OPE, P33
[8]  
Burger D., 1997, Computer Architecture News, V25, P13, DOI 10.1145/268806.268810
[9]   A hybrid real-time scheduling approach for large-scale multicore platforms [J].
Calandrino, John M. ;
Anderson, James H. ;
Baumberger, Dan P. .
19TH EUROMICRO CONFERENCE ON REAL-TIME SYSTEMS, PROCEEDINGS, 2007, :247-+
[10]   Within-Die Variation-Aware Dynamic-Voltage-Frequency-Scaling With Optimal Core Allocation and Thread Hopping for the 80-Core TeraFLOPS Processor [J].
Dighe, Saurabh ;
Vangal, Sriram R. ;
Aseron, Paolo ;
Kumar, Shasi ;
Jacob, Tiju ;
Bowman, Keith A. ;
Howard, Jason ;
Tschanz, James ;
Erraguntla, Vasantha ;
Borkar, Nitin ;
De, Vivek K. ;
Borkar, Shekhar .
IEEE JOURNAL OF SOLID-STATE CIRCUITS, 2011, 46 (01) :184-193