Skip to main content

Automated Instruction Set Characterization and Power Profile Driven Software Optimization for Mobile Devices

  • Conference paper
Integrated Circuit and System Design. Power and Timing Modeling, Optimization and Simulation (PATMOS 2007)

Abstract

The complexity of mobile devices is continuously growing due to the increasing requirements on performance. In portable systems such as smart cards, not only performance is an important attribute, but also the power and energy consumed by a given application. It is mandatory to accomplish software power optimizations based on accurate power consumption models characterized for the processor. Both the optimization and the characterization are carried out mostly manually and are thus very time consuming processes. This paper presents an environment for automated instruction set characterization, based on physical power measurements. Further, an optimization system is presented that allows an automated reduction of power consumption based on a compiler optimization.

This work was funded by the Austrian Federal Ministry for Transport, Innovation, and Technology under the FFG contract FFG 810124.

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

Access this chapter

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

Similar content being viewed by others

References

  1. Haid, J., Kargl, W., Leutgeb, T., Scheiblhofer, D.: Power Management for RF-Powered vs. Battery-Powered Devices. In: Proceedings of Workshop on Wearable and Pervasive Computing, Graz, Austria (2005)

    Google Scholar 

  2. Rothbart, K., Neffe, U., Steger, C., Weiss, R., Rieger, E., Muehlberger, A.: Power consumption profile analysis for security attack simulation in smart cards at high abstraction level. In: EMSOFT 2005: Proceedings of the 5th ACM international conference on Embedded software, Jersey City, NJ, USA, pp. 214–217. ACM Press, New York (2005)

    Chapter  Google Scholar 

  3. Tiwari, V., Malik, S., Wolfe, A.: Power analysis of embedded software: a first step towards software power minimization. In: ICCAD 1994: Proceedings of the 1994 IEEE/ACM international conference on Computer-aided design, IEEE Computer Society Press, Los Alamitos (1994)

    Google Scholar 

  4. Tiwari, V., Malik, S., Wolfe, A., Lee, M.T.C.: Instruction level power analysis and optimization of software. J. VLSI Signal Process. Syst. 13(2-3), 223–238 (1996)

    Article  Google Scholar 

  5. Nikolaidis, S., Laopoulos, T.: Instruction-level power consumption estimation of embedded processors for low-power applications, vol. 24, pp. 133–137. Elsevier Science Publishers B. V., Amsterdam, The Netherlands (2002)

    Google Scholar 

  6. Laopoulos, T., Neofotisots, P., Kosmatopulos, C., Nikolaidis, S.: Measurement of current variations for the estimation of software-related power consumption. IEEE Transactions on Instrumentation and Measurement (2003)

    Google Scholar 

  7. Brandolese, C., Fornaciari, W., Salice, F., Sciuto, D.: An instruction-level functionally-based energy estimation model for 32-bits microprocessors. In: DAC 2000: Proceedings of the 37th conference on Design automation, Los Angeles, California, United States, pp. 346–351. ACM Press, New York (2000)

    Chapter  Google Scholar 

  8. Tiwari, V., Malik, S., Wolfe, A.: Compilation techniques for low energy: an overview. In: IEEE Symposium on Low Power Electronics, San Diego, California, United States, pp. 38–39. IEEE Computer Society Press, Los Alamitos (1994)

    Chapter  Google Scholar 

  9. Fraser, C.W., Hanson, D.R., Proebsting, T.A.: Engineering a simple, efficient code-generator generator. ACM Lett. Program. Lang. Syst. 1(3), 213–226 (1992)

    Article  Google Scholar 

  10. Sinevriotis, G., Stouraitis, T.: A novel list-scheduling algorithm for the low energy program execution. In: IEEE International Symposium on Circuits and Systems, pp. 97–100. IEEE Computer Society Press, Los Alamitos (2002)

    Google Scholar 

  11. Neffe, U., Rothbart, K., Steger, C., Weiss, R., Rieger, E., Muehlberger, A.: A Flexible and Accurate Model of an Instruction-Set Simulator for Secure Smart Card Software Design. In: Macii, E., Paliouras, V., Koufopavlou, O. (eds.) PATMOS 2004. LNCS, vol. 3254, pp. 491–500. Springer, Heidelberg (2004)

    Google Scholar 

  12. Stallman, R.M.: GNU Compiler Collection Internals (GCC). GCC Developer Community (2005), http://gcc.gnu.org

Download references

Author information

Authors and Affiliations

Authors

Editor information

Nadine Azémard Lars Svensson

Rights and permissions

Reprints and permissions

Copyright information

© 2007 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Grumer, M., Wendt, M., Steger, C., Weiss, R., Neffe, U., Mühlberger, A. (2007). Automated Instruction Set Characterization and Power Profile Driven Software Optimization for Mobile Devices. In: Azémard, N., Svensson, L. (eds) Integrated Circuit and System Design. Power and Timing Modeling, Optimization and Simulation. PATMOS 2007. Lecture Notes in Computer Science, vol 4644. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-74442-9_26

Download citation

  • DOI: https://doi.org/10.1007/978-3-540-74442-9_26

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-74441-2

  • Online ISBN: 978-3-540-74442-9

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics