Ampehre: Accurately Measuring Power and Energy for Heterogeneous Resource Environments

Ampehre is a modular software framework based on the famous PAPI project used to sample various types of sensors embedded in integrated circuits or circuit boards deployed to heterogeneous compute nodes. Ampehre enables accurate measurements of power, energy, temperature, and device utilization for computing resources such as CPUs (Central Processing Unit), GPUs (Graphics Processing Unit), FPGAs (Field Programmable Gate Array), and MICs (Many Integrated Cores) as well as several system-wide measurements via IPMI (Intelligent Platform Management Platform). Dedicated measuring equipment such as digital multimeters is not required for using Ampehre. Ampehre has been designed in a way that minimizes the influence of the measuring procedures to the overall CPU load. The modular design of the software facilitates the integration of new resources.

Ampehre is an open source project published under the 2-clause BSD license. The development of Ampehre is supported by the German Research Foundation (DFG) within the Collaborative Research Centre “On-The-Fly Computing” (SFB 901).