Skip to main content

Low-Cost Hardware Infrastructure for Runtime Thread Level Energy Accounting

  • Conference paper
Architecture of Computing Systems – ARCS 2016 (ARCS 2016)

Abstract

The ever-growing need for energy efficient computation requires adequate support for energy-aware thread scheduling that offers insight into a systems behavior for improved application energy/performance optimizations. Runtime accurate monitoring of energy consumed by every component of a multi-core embedded system is an important feature to be considered for future designs. Although, important steps have been made in this direction, the problem of distributing energy consumption among threads executed on different cores for shared components remains an ongoing struggle. We aim at designing a generic low-cost and energy efficient hardware infrastructure which supports thread level energy accounting of hardware components in a multi-core system. The proposed infrastructure provides upper software layers with per thread and per component energy accounting API, similar with performance profiling functions. Implementation results indicate that the proposed solution adds around 10 % resource overhead to the monitored system. Regarding the power estimates, the one derived by our solution achieves a correlation degree of more than 95 % with the ones obtained from physical power measurements.

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

Access this chapter

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

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

References

  1. Weaver, V.M., Johnson, M., Kasichayanula, K., Ralph, J., Luszczek, P., Terpstra, D., Moore, S.: Measuring energy and power with PAPI. In: Proceedings of 41st International Conference on Parallel Processing Workshops (ICPPW 2012), September 2012

    Google Scholar 

  2. Bouajila, A., Lakhtel, A., Zeppenfeld, J., Stechele, W., Herkersdorf, A.: A low-overhead monitoring ring interconnect for MPSoC parameter optimization. In: Proceedings of IEEE International Symposium on Design and Diagnostics of Electronic Circuits & Systems (DDECS 2012), Tallinn, Estonia, April 2012

    Google Scholar 

  3. Madduri, S., Vadlamani, R., Burleson, W., Tessier, R.: A monitor interconnect and support subsystem for multicore processors. In: Proceedings of Design, Automation & Test Europe (DATE 2009) Nice, France, April 2009

    Google Scholar 

  4. Zhao, J., Madduri, S., Vadlamani, R., Burleson, W., Tessier, R.: A dedicated monitoring infrastructure for multicore processors. IEEE Trans. VLSI Syst. 19(6), 1011–1022 (2011)

    Article  Google Scholar 

  5. Choi, S., Hwang, H., Song, B., Cha, H.: Hardware-assisted energy monitoring architecture for micro sensor nodes. J. Syst. Arch. 58(2), 73–85 (2012)

    Article  Google Scholar 

  6. Lui, Q., Moreto, M., Jimenez, V., Abella, J., Cazorla, F.J., Valero, M.: Hardware support for accurate per-task energy metering in multicore systems. ACM Trans. Archit. Code Optim. 10(4), 34 (2013)

    Google Scholar 

  7. Ituero, P., López-Vallejo, M., Marcos, M.A.S., Osuna, C.G.: Light-weight on-chip monitoring network for dynamic adaptation and calibration. IEEE Sensors J. 12(6), 1736–1745 (2012)

    Article  Google Scholar 

  8. Molka, D., Hackenberg, D., Schone, R., Millier, M.S.: Characterizing the energy consumption of data transfers and arithmetic operations on x86-64 processors. In: Proceedings of International Green Computing Conference, GreenComp2010, Chicago, USA, August 2010

    Google Scholar 

  9. Zeng, H., Ellis, C.S., Lebeck, A.R., Vahdat, A.: ECOSystem: managing energy as a first class operating system resource. In: Proceedings of the 10th International Conference On Architectural Support for Programming Languages and Operating Systems (ASPLOS X), pp.123–132. ACM, New York, NY, USA (2002)

    Google Scholar 

  10. Snowdon, D.C., Le Sueur, E., Petters, S.M., Heiser, G.: Koala: a platform for OS-level power management. In: Proceedings of the 4th ACM European Conference on Computer Systems (EuroSys 2009), New York, USA (2009)

    Google Scholar 

  11. Roy, A., Rumble, S.M., Stutsman, R., Levis, P., Mazières, D., Zeldovich, N.: Energy management in mobile devices with the cinder OS. In: Proceedings of Conference on Computer Systems (EuroSys), New York, USA (2011)

    Google Scholar 

  12. OpenCores, WISHBONE System-on-Chip (SoC) Interconnection (2010)

    Google Scholar 

  13. ARM, AMBA Open Specifications (2003)

    Google Scholar 

  14. Xilinx Inc., MicroBlaze Processor Reference Guide, UG984 (v2014.1) (2014)

    Google Scholar 

  15. WCET benchmark: http://www.mrtc.mdh.se/projects/wcet/benchmarks.html

Download references

Acknowledgments

This work has been supported by the project CHIST-ERA/1/01.10.2012 – “GEMSCLAIM: GreenEr Mobile Systems by Cross LAyer Integrated energy Management”.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Marius Marcu .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2016 Springer International Publishing Switzerland

About this paper

Cite this paper

Marcu, M. et al. (2016). Low-Cost Hardware Infrastructure for Runtime Thread Level Energy Accounting. In: Hannig, F., Cardoso, J.M.P., Pionteck, T., Fey, D., Schröder-Preikschat, W., Teich, J. (eds) Architecture of Computing Systems – ARCS 2016. ARCS 2016. Lecture Notes in Computer Science(), vol 9637. Springer, Cham. https://doi.org/10.1007/978-3-319-30695-7_21

Download citation

  • DOI: https://doi.org/10.1007/978-3-319-30695-7_21

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-319-30694-0

  • Online ISBN: 978-3-319-30695-7

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics