Tradeoff exploration between reliability, power consumption, and execution time for embedded systems: The TSH tricriteria scheduling heuristic

被引:17
作者
Assayad I. [1 ]
Girault A. [2 ]
Kalla H. [3 ]
机构
[1] ENSEM (RTSE Team), University Hassan II, Casablanca
[2] POP ART Team and LIG Lab, INRIA and Grenoble University, Grenoble
[3] LaSTIC Lab, REDS Team, University of Batna, Batna
关键词
DVFS; Embedded systems; Multicriteria optimization; Multiprocessor scheduling; Pareto front; Power consumption; Reliability;
D O I
10.1007/s10009-012-0263-9
中图分类号
学科分类号
摘要
For autonomous critical real-time embedded (e.g., satellite), guaranteeing a very high level of reliability is as important as keeping the power consumption as low as possible. We propose an off-line scheduling heuristic which, from a given software application graph and a given multiprocessor architecture (homogeneous and fully connected), produces a static multiprocessor schedule that optimizes three criteria: its length (crucial for real-time systems), its reliability (crucial for dependable systems), and its power consumption (crucial for autonomous systems). Our tricriteria scheduling heuristic, called TSH, uses the active replication of the operations and the data-dependencies to increase the reliability and uses dynamic voltage and frequency scaling to lower the power consumption. We demonstrate the soundness of TSH. We also provide extensive simulation results to show how TSH behaves in practice: first, we run TSH on a single instance to provide the whole Pareto front in 3D; second, we compare TSH versus the ECS heuristic (Energy-Conscious Scheduling) from the literature; and third, we compare TSH versus an optimal Mixed Linear Integer Program. © 2012 Springer-Verlag Berlin Heidelberg.
引用
收藏
页码:229 / 245
页数:16
相关论文
共 30 条
[21]  
Luo J., Peh L.-S., Jha N., Simultaneous dynamic voltage scaling of processors and communication links in real-time distributed embedded systems, Design automation and test in Europe conference, DATE'03, pp. 1150-1151, (2003)
[22]  
Melhem R., Mosse D., Elnozahy E.N., The interplay of power management and fault recovery in real-time systems, IEEE Trans. Comput., 53, 2, pp. 217-231, (2004)
[23]  
Pering T., Burd T.D., Brodersen R.W., The simulation and evaluation of dynamic voltage scaling algorithms, International symposium on low power electronics and design, ISLPED'98, pp. 76-81, (1998)
[24]  
Pop P., Poulsen K., Izosimov V., Scheduling and voltage scaling for energy/reliability trade-offs in fault-tolerant time-triggered embedded systems, International conference on hardware-software codesign and system synthesis CODES+ISSS'07, (2007)
[25]  
Shatz S.M., Wang J.-P., Models and algorithms for reliability-oriented task-allocation in redundant distributed-computer systems, IEEE Trans. Reliab., 38, 1, pp. 16-26, (1989)
[26]  
Souyris J., Pavec E.L., Himbert G., Jegu V., Borios G., Heckmann R., Computing the worst case execution time of an avionics program by abstract interpretation, International Workshop on Worst-case Execution Time, WCET'05, pp. 21-24, (2005)
[27]  
Theiling H., Ferdinand C., Wilhelm R., Fast and precise WCET prediction by separate cache and path analyses, Real-Time Syst., 18, 2-3, pp. 157-179, (2000)
[28]  
T'kindt V., Billaut J.-C., Multicriteria Scheduling: Theory, Models and Algorithms, (2006)
[29]  
Wilhelm R., Engblom J., Ermedahl A., Holsti N., Thesing S., Whalley D., Bernat G., Ferdinand C., Heckmann R., Mueller F., Puaut I., Puschner P., Staschulat J., Stenstrom P., The determination of worst-case execution times-overview of the methods and survey of tools, ACM Trans. Embed. Comput. Syst., 7, 3, pp. 1-53, (2008)
[30]  
Zhu D., Melhem R., Mosse D., The effects of energy management on reliability in real-time embedded systems, International conference on computer aided design, ICCAD'04, pp. 35-40, (2004)