DRAM RAPL Validation

Intel provides RAPL to provide estimated (and on some systems, actual) power measurements that the user can access. But how good are these measurements really? We set out to instrument some machines to find out. We looked primarily at the DRAM RAPL readings but also report a bit on the RAPL CPU and RAPL GPU measurements.

The papers

  1. MEMSYS 2016, October 2016
  2. Tech report, November 2015

Some pictures

The instrumented Haswell-EP machine:

Some plots

Scatter plots inspired by similar ones from Thomas Ilsche.


Haswell-i5/DDR3 phase plot showing perf, CPU, and DRAM RAPL results:


Haswell-EP/DDR4 phase plot results showing DDR RAPL and actual power measurements:





Summary

The summary for RAPL DRAM validation:
  1. On Haswell desktop machines the overall pattern is good, but it the result is offset in a way that varies between systems.
  2. The estimate is worse on idle systems and is better on busy systems.
  3. The integrated graphics use the DRAM and RAPL doesn't always seem to account for this.
  4. The Haswell-i5, the Intel MKL version of HPL (Linpack) does better than any of the other benchmarks on RAPL DRAM, possibly it was one of the original training benchmarks.
  5. Haswell-EP using "Mode 1" RAPL is actually measuring power (due to onboard voltage regulator) so results are much better.

Raw Data

You can get our code and all of our raw data here:
git clone https://github.com/deater/rapl_validation
Back to my main RAPL related pages