Abstract
The chapter presents a combinatorial optimization method for the low-power adaptive scheduling problem on variable speed processors and reconfigurable architectures. It deals with synchronous and flexible real-time OS tasks. A reconfiguration scenario is assumed to be a run-time software intervention which act on the system state to allow the addition-removal-update of OS tasks and consequently adapt the system to its environment under functional and extra-functional requirements. A reconfiguration can change the system behavior where temporal properties are violated or the energy consumption overcomes its limit and pushes the system to a non feasible state. A configuration scenario can be a result of the addition-removal-update of tasks in the system. The difficulty is how to recover the violated temporal parameters of the system’s tasks after any reconfiguration. We use a DVS processor which is with a variable speed to support run-time solutions to re-obtain the system’s feasibility. The challenge is to choose the suitable scaling factors for the processor speed to ensure the best compromise between the execution time and the energy consumption where all constraints are respected. We reformulate the problem and propose a combinatorial optimization method based on integer programming and heuristics to solve the problem. We compensate each approach by a mechanism which is based on the deadline adjustment of the tasks to satisfy the feasibility conditions when the available speeds of the processor do not filfull the needs. This mechanism make the system more reliable and flexible to respond appropriately to its environment.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
Barr, M.: Embedded systems glossary. Neutrino Tech. Libr. 4(21) (2007)
Buttazzo, G.C., Lipari, G., Abeni, L.: Elastic task model for adaptive rate control. IEEE Real-Time Syst. Symp. 286–295 (1998)
Chantem, T., Hu, X.S., Lemmon, M.D.: Generalized elastic scheduling for real-time tasks. IEEE Trans. Comput. 58(4), 480–495 (2009)
Chetto, H., Chetto, M.: A feasibility test for scheduling tasks in a distributed hard real-time system. Autom. Control Prod. Syst. 239–25 (1990)
Chniter, H., Jarray, F., Khalgui, M.: Combinatorial approaches for low-power and real-time adaptive reconfigurable embedded systems. In: International Conference on Pervasive and Embedded Computing and Communication Systems, pp. 151–157. Lisbon-Portugal (2014)
Dalfard, V.M., Mohammadi, G.: Two meta-heuristic algorithms for solving multi objective flexible job-shop scheduling with parallel processor and maintenance constraints. Comput. Math. Appl. 64(6), 2111–2117 (2012)
Dwivedi, S.P.: Adaptive scheduling in real-time systems through period adjustment. Comput. Res. Repository, abs/1212(3502) (2012)
Fang, K.-T., Lin, B.M.T.: Parallel processor scheduling to minimize tardiness penalty and power cost. Comput. Ind. Eng. 64(1), 224–234 (2013)
Fidanova, S.: Simulated annealing for grid scheduling problem. In: JVA 06: Proceedings of the IEEE John Vincent Atanasoff 2006 International Symposium on Modern Computing, pp. 41–45 (2006)
He, C., Zhu, X., Hui Guo, A.Q., Jiang, J.: Rolling-horizon scheduling for energy constrained distributed real-time embedded systems. J. Syst. Softw. 85(4), 780–794 (2012)
Heath and Steve: Embedded systems design. EDN series for design engineers (2 ed.), Newnes, p. 2 (2003). ISBN 978-0-7506-5546-0
Heilmann, R.: A branch-and-bound procedure for the multi-mode resource-constrained project scheduling problem with minimum and maximum time lags. Eur. J. Oper. Res. 144(2), 348–365 (2003)
Hladik, P.-E., Cambazard, H., Deplanche, A.-M., Jussien, N.: Solving a real-time allocation problem with constraint programming. J. Syst. Softw. 81(1), 132–149 (2008)
Inci Sarçiçek, CenkÇelik: Two meta-heuristics for parallel processor scheduling with job splitting to minimize total tardiness. Appl. Math. Model. 35(8) (2011)
Imran Rafiq Quadri, A.G., Boulet, P., Meftali, S., Dekeyser, J.L.: Expressing embedded systems configurations at high abstraction levels with UML marte profile: advantages, limitations and alternatives. J. Syst. Archit. Embed. Syst. Des. 58(5), 178–194 (2012)
Jeannenot, S., Richard, P., Ridouard, F.: Ordonnancement temps réel avec profils variables de consommation d’énergie. Real-Time Embed. Syst. (2004)
Letters, I.P. (ed.): A note on scheduling on a single processor with speed dependent on a number of executed jobs, 297–300 (1996)
Liu, C.L., Layland, J.W.: Scheduling algorithms for multiprogramming in a hard real-time environment. J. Assoc. Comput. Mach. 20(1), 46–61 (1973)
Nossal, R.: An evolutionary approach to multiprocessor scheduling of dependent tasks. In: 1st International Workshop on Biologically Scheduling of Dependent Tasks. Orlando (1998)
Parain, F., Banatre, M., Cabiliic, G., Higuera, T., Issarny, V., Lseot, J.: Techniques de réduction de la consommation dans les systèmes embarqués temps réel. INRIA Research report, (3932) (2000)
Xu, R.: Multiprocessor scheduling of processes with release times, deadlines, precedence, and exclusion relations. IEEE Trans. 19(2) (1993)
Ying, K.-C., Cheng, H.M.: Dynamic parallel processor scheduling with sequence-dependent setup times using an iterated greedy heuristic. Expert Syst. Appl. 37(4), 2848–2852 (2010)
Zhu, Y.: Dynamic voltage scaling with feedback EDF scheduling for real-time embedded systems. Masters thesis, North Carolina State University (2005)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2016 Springer International Publishing Switzerland
About this paper
Cite this paper
Chniter, H., Khalgui, M., Jarray, F. (2016). Combinatorial Optimization Approach for Feasible Low-Power and Real-Time Flexible OS Tasks. In: Filipe, J., Gusikhin, O., Madani, K., Sasiadek, J. (eds) Informatics in Control, Automation and Robotics. Lecture Notes in Electrical Engineering, vol 370. Springer, Cham. https://doi.org/10.1007/978-3-319-26453-0_4
Download citation
DOI: https://doi.org/10.1007/978-3-319-26453-0_4
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-26451-6
Online ISBN: 978-3-319-26453-0
eBook Packages: EngineeringEngineering (R0)