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.