Skip to main content

Low-Power Software Approaches

  • Chapter
  • First Online:
  • 2813 Accesses

Abstract

In this chapter, we focus on various software optimization techniques to reduce power consumption without any change in the underlying hardware. A power-aware software will not require any additional hardware, but will perform suitable optimization of software. Software optimization techniques can be broadly classified into two categories: machine-independent and machine-dependent. Machine-independent optimization techniques do not require any knowledge of the hardware architecture of the processor and can be used for any processor. Instead of the traditional compiler optimization techniques commonly used to reduce the execution time, optimization can be performed to reduce the power consumption keeping the computation time same. On the other hand, the machine-dependent optimization techniques exploit the architectural features of the target processor and the hardware platform.

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   39.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD   54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info
Hardcover Book
USD   54.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. Tewari, V., Malik, S., Wolfe, A.: Compilation techniques for low energy. In: The Proceedings of 1994 Symposium on Low-Power Electronics, San Diego, CA, October 1994

    Google Scholar 

  2. Mowry, T.C.: Tolerating latency through software-controlled data prefetching. Doctor dissertation, Standford University, March 1994

    Google Scholar 

  3. Deepak, N.A., Sumitkumar, N.P., Gang, Q., Donald, Y.: Transferring performance gain from software prefetching to energy reduction. In: Proceedings of the 2004 International Symposium on Circuits and Systems (ISCAS2004), Vancouver, Canada

    Google Scholar 

  4. Xie, F., Martonosi, M., Malik, S.: Intraprogram dynamic voltage scaling: Bounding opportunities with analytic modeling. ACM Trans. Architecture Code Optimization 1(3), 323–367 (2004)

    Article  Google Scholar 

  5. Chen, J., Dong, Y., Yi, H., Yang, X.: Power-aware software prefetching. ICESS 2007, LNCS 4523, pp. 207–218

    Google Scholar 

  6. Mowry, T.C., Lam, S., Gupta, A.: Design and evaluation of a compiler algorithm for prefetching. In: Proceedings of 5th International Conference on Architectural Support for Programming Languages and Operating Systems, Boston, MA, pp. 62–73, September 1992

    Google Scholar 

  7. Klaiber, A.C., Levy, H.M.: An architecture for software-controlled data prefetching. In: Proceedings of the 18th International Symposium on Computer Architecture, Toronto, ON, Canada, pp. 43–53, May 1991

    Google Scholar 

  8. Herczeg, Z., Kiss, A., Schmidt, D., Wehn, N., Gyimothy, T.: XEEMU: An improved XScale power simulator. PATMOS 2007, LNCS 4644, pp. 300–309

    Google Scholar 

  9. Herczeg, Z., Kiss, A., Schmidt, D., Wehn, N., Gyimothy, T.: Energy simulation of embedded XScale systems with XEEMU. J. Embedded Comput. – PATMOS 2007 selected papers on low power electronics archive, vol. 3, issue 3, August 2009

    Google Scholar 

  10. Hamdy, A.T.: Operations Research: An Introduction, 8th edn., Chap. 8, p. 338. PHI Learning Private Limited

    Google Scholar 

  11. Hamdy, A.T.: Operations Research: An Introduction, 8th edn., Chap. 3, p. 90. PHI Learning Private Limited

    Google Scholar 

  12. Sakurai, T., Newton, A.: Alpha-power model, and its application to CMOS inverter delay and other formulas. IEEE J. Solid-State Circ. 25, 584–594 (1990)

    Article  Google Scholar 

  13. Burd, T., Brodersen, R.: Design issues for dynamic voltage scaling. In: The Proceedings of International Symposium on Low Power Electronics and Design (ISLPED – 00), June 2000

    Google Scholar 

  14. Badawy, A.-H., Aggarwal, A., Yeung, D., Tseng C.-W.: The efficacy of software prefetching and locality optimizations on future memory systems. J. Instruct.-Level Parallel. 6 (2004)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Ajit Pal .

Rights and permissions

Reprints and permissions

Copyright information

© 2015 Springer India

About this chapter

Cite this chapter

Pal, A. (2015). Low-Power Software Approaches. In: Low-Power VLSI Circuits and Systems. Springer, New Delhi. https://doi.org/10.1007/978-81-322-1937-8_12

Download citation

  • DOI: https://doi.org/10.1007/978-81-322-1937-8_12

  • Published:

  • Publisher Name: Springer, New Delhi

  • Print ISBN: 978-81-322-1936-1

  • Online ISBN: 978-81-322-1937-8

  • eBook Packages: EngineeringEngineering (R0)

Publish with us

Policies and ethics