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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
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)
Christian, P.: Low-Power Processors and Systems on Chips. CRC Press, Boca Raton (2005)
Gunter, F., Binns, F., Carmean, D., Hall, J.: Managing the impact of increasing microprocessor power consumption. Intel Technol. J. 5(1) (2001)
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)
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
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
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)
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)
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
Ellis, C.: Controlling Energy Demands in Mobile Computing Systems. Morgan & Claypool, San Rafael (2007)
Glökler, T.: Design of Energy-Efficient Application Specific Instruction Set Processors. Kluwer Academic Publishers, Dordrecht (2004)
Veendrick, H.: Deep-Submicron CMOS ICs. From Basics to ASICs. Kluwer Academic Publishers, Dordrecht (2000)
Vassighi, A., Sachdev, M.: Power, junction temperature and reliability. In Thermal and Power Management of Integrated Circuits, pp. 13–49. Springer, New York (2006)
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
Roy, K., Prasad, S.: Low Power CMOS VLSI Circuit Design. Wiley, New York (2000)
Fraboulet, A.: Loop alignment for memory accesses optimization. In: Proceedings of 12th International Symposium on System Synthesis, San Jose, 10–12 Nov 1999
Feautrier, P., Lengauer, C.: The polyhedron model. In: Encyclopedia of Parallel Computing, pp. 1581–1592. Springer, Berlin (2011)
Clauss, P., Loechner, V.: Parametric analysis of polyhedral iteration spaces. J. VLSI Sig. Proc. 19(2), 1–16 (1998)
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)
Pouchet L.-N.: The polyhedral benchmark suite. [Online]. Available: http://web.cs.ucla.edu/~pouchet/software/polybench/ 22 Sept 2016
Kennedy, K., Allen, R.: Optimizing Compilers for Modern Architectures—A Dependence Based Approach, Morgan Kaufmann Publishers, San Francisco (2001)
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
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)
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
Bister, M., Taeymans, Y., Cornelis, J.: Automatic Segmentation of Cardiac MR Images. Computers in Cardiology, pp. 215–218. IEEE Computer Society Press (1989)
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)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights 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)