Skip to main content

Synthesis of Power Aware Adaptive Embedded Software Using Developmental Genetic Programming

  • Chapter
  • First Online:

Part of the book series: Studies in Computational Intelligence ((SCI,volume 655))

Abstract

In this paper we present a method of synthesis of adaptive schedulers for power aware real-time embedded software. We assume that the system is specified as a task graph, which should be scheduled on multi-core embedded processor with low-power processing capabilities. First, the developmental genetic programming is used to generate the scheduler and the initial schedule. The scheduler and the initial schedule are optimized taking into consideration power consumption as well as self-adaptivity capabilities. During the system execution the scheduler modifies the schedule whenever execution time of the recently finished task occurred shorter or longer than expected. The goal of rescheduling is to minimize the power consumption while all time constraints will be satisfied. We present real-life example as well as some experimental results showing advantages of our method.

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

Buying options

Chapter
USD   29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD   84.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD   109.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info
Hardcover Book
USD   109.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

Learn about institutional subscriptions

References

  1. big.LITTLE processing with \({ARM Cortex}^{TM}\) - A15 & Cortex-A7, ARM holdings, September 2013. http://www.arm.com/files/downloads/big.LITTLE_Final.pdf

  2. Deniziak, S., Ciopinski, L.: Synthesis of power aware adaptive schedulers for embedded systems using developmental genetic programming. In: Federated Conference on Computer Science and Information Systems (FedCSIS). IEEE (2015). http://dx.doi.org/10.15439/2015F313

  3. Luo, J., Jha, N.K.: Low power distributed embedded systems: dynamic voltage scaling and synthesis. In: Proceedings of the 9th International Conference on High Performance Computing - HiPC 2002. Lecture Notes in Computer Science, vol. 2552, pp. 679–693 (2002). http://dx.doi.org/10.1007/3-540-36265-7_63

    Google Scholar 

  4. Hartmann, S., Briskorn, D.: A survey of variants and extensions of the resource-constrained project scheduling problem. Eur. J. Oper. Res.: EJOR. vol. 207, 1 (16.11.), pp. 1–15. Elsevier, Amsterdam (2010). http://dx.doi.org/10.1016/j.ejor.2009.11.005

  5. Hartmann, S.: An competitive genetic algorithm for resource-constrained project scheduling. Nav. Res. Logist. 45(7), 733–750 (1998). http://dx.doi.org/10.1002/(SICI)1520-6750(199810)45:7%3C733::AID-NAV5%3E3.3.CO;2-7

    Google Scholar 

  6. Li, X., Kang, L., Tan, W.: Optimized research of resource constrained project scheduling problem based on genetic algorithms. Lecture Notes in Computer Science, vol. 4683, pp. 177–186 (2007). http://dx.doi.org/10.1007/978-3-540-74581-5_19

  7. Zoulfaghari, H., Nematian, J., Mahmoudi, N., Khodabandeh, M.: A new genetic algorithm for the RCPSP in large scale. Int. J. Appl. Evol. Comput. 4(2), 29–40 (2013). http://dx.doi.org/10.4018/jaec.2013040103

    Google Scholar 

  8. Calhoun, K.M., Deckro, R.F., Moore, J.T., Chrissis, J.W., Hove, J.C.V.: Planning and re-planning in project and production scheduling, Omega Int. J. Manag. Sci. 30(3), 155–170 (2002). http://dx.doi.org/10.1016/S0305-0483(02)00024-5

    Google Scholar 

  9. Van de Vonder, S., Demeulemeester, E.L., Herroelen, W.S.: A classification of predictive-reactive project scheduling procedures. J. Sched. 10(3), 195–207 (2007). http://dx.doi.org/10.1007/s10951-007-0011-2

  10. Sakkout, H., Wallace, M.: Probe backtrack search for minimal perturbation in dynamic scheduling. Constraints 5(4), 359–388 (2000). http://dx.doi.org/10.1023/A:1009856210543

    Google Scholar 

  11. Al-Fawzan, M., Haouari, M.: A bi-objective model for robust resourceconstrained project scheduling. Int. J. Prod. Econ. 96, 175–187 (2005). http://dx.doi.org/10.1016/j.ijpe.2004.04.002

    Google Scholar 

  12. Jeff, B.: Ten Things to Know About big.LITTLE. ARM Holdings (2013). http://community.arm.com/groups/processors/blog/2013/06/18/ten-things-to-know-about-biglittle

  13. Michalewicz, Z.: Genetic Algorithms + Data Structures = Evolution Programs. Springer, Berlin (1996). http://dx.doi.org/10.1007/978-3-662-03315-9

    Google Scholar 

  14. Dick, R.P., Jha, N.K.: MOGAC: A multiobjective genetic algorithm for the cosynthesis of hardware-software embedded systems. IEEE Trans. Comput.Aided Des. Integr. Circuits Syst. 17(10), 920–935 (1998). http://dx.doi.org/10.1109/43.728914

    Google Scholar 

  15. Koza, J., Bennett III, F. H., Andre, D., Keane, M. A.: Evolutionary design of analog electrical circuits using genetic programming. In: Parmee, I.C. (ed.) Adaptive Computing in Design and Manufacture (1998). http://dx.doi.org/10.1007/978-1-4471-1589-2_14

    Google Scholar 

  16. Koza, J.R., Poli, R.: Genetic programming. In: Burke, E., Kendal, G. (eds.) Search Methodologies: Introductory Tutorials in Optimization and Decision Support Techniques. Springer, New York (2005). http://dx.doi.org/10.1007/0-387-28356-0_5

  17. Deniziak, S., Górski, A.: Hardware/Software Co-Synthesis of Distributed Embedded Systems Using Genetic Programming. Lecture Notes in Computer Science, pp. 83–93. Springer, New York (2008). http://dx.doi.org/10.1007/978-3-540-85857-7_8

    Google Scholar 

  18. Deniziak, S., Ciopiński, L., Pawiński, G., Wieczorek, K., Bak, S.: Cost optimization of real-time cloud applications using developmental genetic programing. In: Proceedings of the 7th IEEE/ACM International Conference on Utility and Cloud Computing, pp. 774–779 (2014). http://dx.doi.org/10.1109/UCC.2014.126

  19. Sapiecha, K., Ciopiński, L., Deniziak, S.: An application of developmental genetic programming for automatic creation of supervisors of multi-task real-time object-oriented systems. In: IEEE Federated Conference on Computer Science and Information Systems (FedCSIS) (2014). http://dx.doi.org/10.15439/2014F208

  20. Hu, J., Marculescu, R.: Energy-and performance-aware mapping for regular NoC architectures. IEEE Trans. Comput.-Aided Des. Integr. Circuits Syst. 24(4), 551–562 (2005). http://dx.doi.org/10.1109/TCAD.2005.844106

    Google Scholar 

  21. Han, S., Park, M.: Predictability of least laxity first scheduling algorithm on multiprocessor real-time systems. In: Proceedings of EUC Workshops. Lecture Notes in Computer Science, vol. 4097, pp. 755–764 (2006). http://dx.doi.org/10.1007/11807964_76

    Google Scholar 

  22. Sitek, P.: A hybrid CP/MP approach to supply chain modelling, optimization and analysis. In: Federated Conference on Computer Science and Information Systems (FedCSIS). IEEE (2014). http://dx.doi.org/10.15439/2014F89

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Leszek Ciopiński .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2016 Springer International Publishing Switzerland

About this chapter

Cite this chapter

Deniziak, S., Ciopiński, L. (2016). Synthesis of Power Aware Adaptive Embedded Software Using Developmental Genetic Programming. In: Fidanova, S. (eds) Recent Advances in Computational Optimization. Studies in Computational Intelligence, vol 655. Springer, Cham. https://doi.org/10.1007/978-3-319-40132-4_7

Download citation

  • DOI: https://doi.org/10.1007/978-3-319-40132-4_7

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-319-40131-7

  • Online ISBN: 978-3-319-40132-4

  • eBook Packages: EngineeringEngineering (R0)

Publish with us

Policies and ethics