Low-Cost Hardware Infrastructure for Runtime Thread Level Energy Accounting

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 10i¾ź% resource overhead to the monitored system. Regarding the power estimates, the one derived by our solution achieves a correlation degree of more than 95i¾ź% with the ones obtained from physical power measurements.

[1]  Russell Tessier,et al.  A monitor interconnect and support subsystem for multicore processors , 2009, 2009 Design, Automation & Test in Europe Conference & Exhibition.

[2]  Francisco J. Cazorla,et al.  Hardware support for accurate per-task energy metering in multicore systems , 2013, TACO.

[3]  David C. Snowdon,et al.  Koala: a platform for OS-level power management , 2009, EuroSys '09.

[4]  M. Lopez-Vallejo,et al.  Light-Weight On-Chip Monitoring Network for Dynamic Adaptation and Calibration , 2012, IEEE Sensors Journal.

[5]  Amin Vahdat,et al.  ECOSystem: managing energy as a first class operating system resource , 2002, ASPLOS X.

[6]  Byunghun Song,et al.  Hardware-assisted energy monitoring architecture for micro sensor nodes , 2012, J. Syst. Archit..

[7]  Philip Levis,et al.  Energy management in mobile devices with the cinder operating system , 2011, EuroSys '11.

[8]  Matthias S. Müller,et al.  Characterizing the energy consumption of data transfers and arithmetic operations on x86−64 processors , 2010, International Conference on Green Computing.

[9]  Walter Stechele,et al.  A low-overhead monitoring ring interconnect for MPSoC parameter optimization , 2012, 2012 IEEE 15th International Symposium on Design and Diagnostics of Electronic Circuits & Systems (DDECS).

[10]  Shirley Moore,et al.  Measuring Energy and Power with PAPI , 2012, 2012 41st International Conference on Parallel Processing Workshops.

[11]  Russell Tessier,et al.  A Dedicated Monitoring Infrastructure for Multicore Processors , 2011, IEEE Transactions on Very Large Scale Integration (VLSI) Systems.