Skip to main content

Influence of Software Optimization on Energy Consumption of Embedded Systems

  • Chapter
  • First Online:
Green IT Engineering: Components, Networks and Systems Implementation

Part of the book series: Studies in Systems, Decision and Control ((SSDC,volume 105))

Abstract

The main source of power consumption in a digital system is dynamic power dissipation. The chapter shows that program optimization has the positive influence on power consumption. The system level optimization has the greatest effect on potential power consumption gains. The chapter is focused on the transformations of program loops as the point where the most of computational load exists. Some optimized and parallelized software are analyzed from the point of power consumption. These results show the influence of program optimization on the power consumption and possibility of high-quality low-power design of embedded systems. The loop fusion algorithm for programs optimization is presented and its influence to the power consumption is shown. The experiments show that the loop fusion optimization may decrease the current consumption by more than 20%. The real applications are considered as examples of embedded systems use. A program of contour extraction in medical images is considered as the example of usage of multidimensional loops fusion algorithm. The example shows that the decrease in the activity of elements leads to reduction of energy consumption. The authors propose the loop fusion method for high level language code-to-code transformations and demonstrate its efficiency in terms of power consumption.

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

Access this chapter

eBook
USD 16.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

Institutional subscriptions

References

  1. Kharchenko, V., Kondratenko, Y., Kacprzyk, J. (eds.): Green IT Engineering: Concepts, Models, Complex Systems Architectures, Studies in Systems, Decision and Control, Vol. 74. Springer, Berlin (2017). doi:10.1007/978-3-319-44162-7)

  2. Christian, P.: Low-Power Processors and Systems on Chips. CRC Press, Boca Raton (2005)

    Google Scholar 

  3. Gunter, F., Binns, F., Carmean, D., Hall, J.: Managing the impact of increasing microprocessor power consumption. Intel Technol. J. 5(1) (2001)

    Google Scholar 

  4. Carrol, A., Heiser, G.: An analysis of power consumption in a smartphone. In: Proceedings of the 2010 USENIX Annual Technical Conference (USENIXATC’10), Berkeley, CA, USA (2010)

    Google Scholar 

  5. Maevsky, D.A., Maevskaya, E.J., Stetsuyk, E.D.: Evaluating the RAM energy consumption at the stage of software development. In: Kharchenko, V., Kondratenko, Y., Kacprzyk, J. (eds.) Green IT Engineering: Concepts, Models, Complex Systems Architectures, Studies in Systems, Decision and Control, Vol. 74, pp. 3–20. Springer, Berlin (2017). doi:10.1007/978-3-319-44162-7_6

  6. Abdallah, F.B., Apvrille, L. Fast evaluation of power consumption of embedded systems using DIPLODOCUS. In: 39th Euromicro Conference on Software Engineering and Advanced Applications, pp. 138–144 (2013). doi:10.1109/SEAA.2013.8

  7. Pillai, A.S., Isha, T.B.: Factors causing power consumption in an embedded processor—a study. Int. J. Appl. Innov. Eng. Manag. 2(7), 300–306 (2013)

    Google Scholar 

  8. Wei, X., Liu, X., Guo, Bing, Yan, S., Zhang, W.: An embedded software power consumption model based on software architecture and support vector machine regression. Int. J. Smart Home 10(3), 191–200 (2016)

    Article  Google Scholar 

  9. Abram, H.: Green software engineering: the curse of methodology. In: Proceedings: IEEE 23rd International Conference on Software Analysis, Evolution, and Reengineering (SANER), pp. 46–55, 14–18 Mar 2016. doi:10.1109/SANER.2016.60

  10. Ellis, C.: Controlling Energy Demands in Mobile Computing Systems. Morgan & Claypool, San Rafael (2007)

    Google Scholar 

  11. Glökler, T.: Design of Energy-Efficient Application Specific Instruction Set Processors. Kluwer Academic Publishers, Dordrecht (2004)

    MATH  Google Scholar 

  12. Veendrick, H.: Deep-Submicron CMOS ICs. From Basics to ASICs. Kluwer Academic Publishers, Dordrecht (2000)

    Book  Google Scholar 

  13. Vassighi, A., Sachdev, M.: Power, junction temperature and reliability. In Thermal and Power Management of Integrated Circuits, pp. 13–49. Springer, New York (2006)

    Google Scholar 

  14. Havinga, P., Smit, G.: Low power systems design techniques for mobile computers. Centre for Telematics and Information Technology University of Twente, Enschede (1997). ISSN 1381-3625

    Google Scholar 

  15. Roy, K., Prasad, S.: Low Power CMOS VLSI Circuit Design. Wiley, New York (2000)

    Google Scholar 

  16. Fraboulet, A.: Loop alignment for memory accesses optimization. In: Proceedings of 12th International Symposium on System Synthesis, San Jose, 10–12 Nov 1999

    Google Scholar 

  17. Feautrier, P., Lengauer, C.: The polyhedron model. In: Encyclopedia of Parallel Computing, pp. 1581–1592. Springer, Berlin (2011)

    Google Scholar 

  18. Clauss, P., Loechner, V.: Parametric analysis of polyhedral iteration spaces. J. VLSI Sig. Proc. 19(2), 1–16 (1998)

    Google Scholar 

  19. Boundhugula, U., Ramanujam, J., Sadayappan, P.: Pluto: a practical and fully automatic polyhedral parallelizer and locality optimizer, Technical Report OSU-CISRC-10/07-TR70, Louisiana State University, Columbus, OH (2007)

    Google Scholar 

  20. Pouchet L.-N.: The polyhedral benchmark suite. [Online]. Available: http://web.cs.ucla.edu/~pouchet/software/polybench/ 22 Sept 2016

  21. Kennedy, K., Allen, R.: Optimizing Compilers for Modern Architectures—A Dependence Based Approach, Morgan Kaufmann Publishers, San Francisco (2001)

    Google Scholar 

  22. Vasilache, N., Cohen, A., Pouchet, L.-N.: Automatic correction of loop transformations. In: Parallel Architectures and Compilation Techniques—Conference Proceedings, PACT, Brasov, Romania, 15–19 Sept 2007

    Google Scholar 

  23. Darte, A., Vivien, F.: Optimal fine and medium grain parallelism detection in polyhedral reduced dependence graphs. Int. J. Parallel Prog. 25(6), 447–496 (1997)

    Article  Google Scholar 

  24. Fraboulet, A., Kodary, K., Mignotte, A.: Loop fusion for memory space optimization. In: Proceedings of the 14th International Symposium on System Synthesis, Montreal, 30 September–3 October 2001

    Google Scholar 

  25. Bister, M., Taeymans, Y., Cornelis, J.: Automatic Segmentation of Cardiac MR Images. Computers in Cardiology, pp. 215–218. IEEE Computer Society Press (1989)

    Google Scholar 

  26. Danckaert, K., Kulkarni, C., Catthoor, F., De Man, H., Tiwari, V.: A systematic approach to reduce the system bus load and power in multimedia algorithms. VLSI Des. 12(2), 101–111 (2001)

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Alexander Chemeris .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2017 Springer International Publishing AG

About this chapter

Cite this chapter

Chemeris, A., Lazorenko, D., Sushko, S. (2017). Influence of Software Optimization on Energy Consumption of Embedded Systems. In: Kharchenko, V., Kondratenko, Y., Kacprzyk, J. (eds) Green IT Engineering: Components, Networks and Systems Implementation. Studies in Systems, Decision and Control, vol 105. Springer, Cham. https://doi.org/10.1007/978-3-319-55595-9_6

Download citation

  • DOI: https://doi.org/10.1007/978-3-319-55595-9_6

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-319-55594-2

  • Online ISBN: 978-3-319-55595-9

  • eBook Packages: EngineeringEngineering (R0)

Publish with us

Policies and ethics