Supported Platforms

PowerJoular monitors the following platforms:

  • PC/Servers using a RAPL supported Intel processor (since Sandy Bridge) or a RAPL supported AMD processor (since Ryzen), and optionally an Nvidia graphic card.
  • Raspberry Pi devices (multiple models) and Asus Tinker Board.
  • Inside virtual machines in all supported host platforms.

In all platforms, PowerJoular works currently only on GNU/Linux.

On PC/Servers, PowerJoular uses powercap Linux interface to read Intel RAPL (Running Average Power Limit) energy consumption.

PowerJoular supports RAPL package domain (core, including integrated graphics, and dram), and for more recent processors, we support Psys package (which covers the energy consumption of the entire SoC).

On virtual machines, PowerJoular requires two steps:

  • Installing PowerJoular itself or another power monitoring tool in the host machine. Then monitoring the virtual machine power consumption every second and writing it to a file (to be shared with the guest VM).
  • Installing PowerJoular in the guest VM, then running PowerJoular while specifying the path of the power file shared with the host and its format.

On Raspberry Pi and Asus Tinker Board, PowerJoular uses its own research-based empirical regression models to estimate the power consumption of the ARM processor.

The supported list of Raspberry Pi and Asus Tinker Board models are listed below. We support all revisions of each model lineup. However, the model is generated and trained on a specific revision (listed between brackets), and the accuracy is best on this particular revision.

We currently support the following Raspberry Pi models and Asus Tinker Board models:

  • Model Zero W (rev 1.1), for 32 bits OS
  • Model 1 B (rev 2), for 32 bits OS
  • Model 1 B+ (rev 1.2), for 32 bits OS
  • Model 2 B (rev 1.1), for 32 bits OS
  • Model 3 B (rev 1.2), for 32 bits OS
  • Model 3 B+ (rev 1.3), for 32 bits OS
  • Model 4 B (rev 1.1, and rev 1.2), for both 32 bits and 64 bits OS
  • Model 400 (rev 1.0), for 64 bits OS
  • Model 5 B (rev 1.0), for 64 bits OS
  • Asus Tinker Board (S)
PlatformSupported OSBased onSupported Architecture
Raspberry PiGNU/LinuxOur regression modelsARM
Asus Tinker BoardGNU/LinuxOur regression modelsARM
Linux PC/ServerGNU/LinuxRAPL (using powercap), Nvidia-smix86, x86_64
Linux Virtual MachineGNU/Linux guest, any hostHost's architecture (RAPL, regression models, others)x86, x86_64, ARM