Skip to main content

Combinatorial Optimization Approach for Feasible Low-Power and Real-Time Flexible OS Tasks

  • Conference paper
  • First Online:
Book cover Informatics in Control, Automation and Robotics

Part of the book series: Lecture Notes in Electrical Engineering ((LNEE,volume 370))

  • 739 Accesses

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 129.00
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 169.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info
Hardcover Book
USD 169.99
Price excludes VAT (USA)
  • Durable hardcover edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

References

  1. Barr, M.: Embedded systems glossary. Neutrino Tech. Libr. 4(21) (2007)

    Google Scholar 

  2. Buttazzo, G.C., Lipari, G., Abeni, L.: Elastic task model for adaptive rate control. IEEE Real-Time Syst. Symp. 286–295 (1998)

    Google Scholar 

  3. Chantem, T., Hu, X.S., Lemmon, M.D.: Generalized elastic scheduling for real-time tasks. IEEE Trans. Comput. 58(4), 480–495 (2009)

    Article  MathSciNet  Google Scholar 

  4. Chetto, H., Chetto, M.: A feasibility test for scheduling tasks in a distributed hard real-time system. Autom. Control Prod. Syst. 239–25 (1990)

    Google Scholar 

  5. 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)

    Google Scholar 

  6. 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)

    Article  MATH  MathSciNet  Google Scholar 

  7. Dwivedi, S.P.: Adaptive scheduling in real-time systems through period adjustment. Comput. Res. Repository, abs/1212(3502) (2012)

    Google Scholar 

  8. 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)

    Article  Google Scholar 

  9. 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)

    Google Scholar 

  10. 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)

    Article  Google Scholar 

  11. Heath and Steve: Embedded systems design. EDN series for design engineers (2 ed.), Newnes, p. 2 (2003). ISBN 978-0-7506-5546-0

    Google Scholar 

  12. 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)

    Article  MATH  MathSciNet  Google Scholar 

  13. 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)

    Article  Google Scholar 

  14. 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)

    Google Scholar 

  15. 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)

    Google Scholar 

  16. Jeannenot, S., Richard, P., Ridouard, F.: Ordonnancement temps réel avec profils variables de consommation d’énergie. Real-Time Embed. Syst. (2004)

    Google Scholar 

  17. Letters, I.P. (ed.): A note on scheduling on a single processor with speed dependent on a number of executed jobs, 297–300 (1996)

    Google Scholar 

  18. 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)

    Article  MATH  MathSciNet  Google Scholar 

  19. Nossal, R.: An evolutionary approach to multiprocessor scheduling of dependent tasks. In: 1st International Workshop on Biologically Scheduling of Dependent Tasks. Orlando (1998)

    Google Scholar 

  20. 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)

    Google Scholar 

  21. Xu, R.: Multiprocessor scheduling of processes with release times, deadlines, precedence, and exclusion relations. IEEE Trans. 19(2) (1993)

    Google Scholar 

  22. 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)

    Article  Google Scholar 

  23. Zhu, Y.: Dynamic voltage scaling with feedback EDF scheduling for real-time embedded systems. Masters thesis, North Carolina State University (2005)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Hamza Chniter .

Editor information

Editors and Affiliations

Rights and permissions

Reprints 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)

Publish with us

Policies and ethics