TR-2016-08
A Portable Interface for Runtime Energy Monitoring: Extended Analysis
Connor Imes; Lars Bergstrom; Henry Hoffmann. 9 September, 2016.
Communicated by Henry Hoffmann.
Abstract
As energy consumption becomes a first class concern for computing
systems, there is an increasing need for application-level access
to runtime power/energy measurements. To support this need,
a growing number of power and energy monitors are being developed,
each with their own interfaces. In fact, the approaches
are extremely diverse, and porting energy-aware code to new platforms
with new hardware can involve significant rewriting effort.
To reduce this effort and support portable, application-level energy
monitoring, a common interface is needed. In this paper, we propose
EnergyMon, a portable application interface that is independent
of underlying power/energy data sources. We demonstrate EnergyMon’s
flexibility with multiple case studies, including energyaware
profiling and self-adaptive systems, which require monitoring
energy across a range of hardware from different manufacturers.
We release the EnergyMon interface, implementations, utilities,
and Java and Rust bindings and abstractions as open source.
Original Document
The original document is available in PDF (uploaded 9 September, 2016 by
Henry Hoffmann).