PowerAPI
Purpose:: Measure power consumption
Website:: https://powerapi.org/
Docs:: https://powerapi.org/getting_started/
Source Code:: https://github.com/powerapi-ng/powerapi
Created by:: SPIRALS project team
Description
PowerAPI is a middleware toolkit for building software-defined power meters. Software-defined power meters are configurable software libraries that can estimate the power consumption of software in real-time. PowerAPI supports the acquisition of raw metrics from a wide diversity of sensors (eg., physical meters, processor interfaces, hardware counters, OS counters) and the delivery of power consumptions via different channels (including file system, network, web, graphical). As a middleware toolkit, PowerAPI offers the capability of assembling power meters «à la carte» to accommodate user requirements.
Use Cases
SmartWatts
SmartWatts is a self-adaptive power meter that can estimate the energy consumption of software containers in real-time.
GenPack
GenPack provides a container scheduling strategy to minimize the energy footprint of cloud infrastructures.
VirtualWatts
VirtualWatts provides process-level power estimation of applications running in virtual machines.
Web Energy Archive
Web Energy Archive ranks popular websites based on the energy footpring they imposes to browsers.
Greenspector
Greenspector uses PowerAPI to identify potential energy leaks in the source code.