libmsr  0.3.0
A friendlier interface to accessing MSRs on Intel platforms
 All Classes Files Functions Variables Enumerations Enumerator Macros Pages
Public Attributes | List of all members
rapl_data Struct Reference

Structure containing data from energy, time, and power measurements of various RAPL power domains. More...

#include <msr_rapl.h>

Public Attributes

struct timeval now
 Timestamp of the current data measurement.
 
struct timeval old_now
 Timestamp of the previous data measurement.
 
double elapsed
 Amount of time elapsed between the two timestamps.
 
uint64_t ** pkg_bits
 Raw 64-bit value stored in MSR_PKG_ENERGY_STATUS.
 
uint64_t * old_pkg_bits
 Raw 64-bit value previously stored in MSR_PKG_ENERGY_STATUS.
 
double * pkg_joules
 Current package-level energy usage (in Joules).
 
double * old_pkg_joules
 Previous package-level energy usage (in Joules).
 
double * pkg_delta_joules
 Difference in package-level energy usage between two data measurements.
 
double * pkg_watts
 Package-level power consumption (in Watts) derived by dividing difference in package-level energy usage by time elapsed between data measurements.
 
uint64_t ** pkg_perf_count
 Raw 64-bit value stored in MSR_PKG_PERF_STATUS, a package-level performance counter reporting cumulative time that the package domain has throttled due to RAPL power limits.
 
uint64_t ** dram_bits
 Raw 64-bit value stored in MSR_DRAM_ENERGY_STATUS.
 
uint64_t * old_dram_bits
 Raw 64-bit value previously stored in MSR_DRAM_ENERGY_STATUS.
 
double * dram_joules
 Current DRAM energy usage (in Joules).
 
double * old_dram_joules
 Previous DRAM energy usage (in Joules).
 
double * dram_delta_joules
 Difference in DRAM energy usage between two data measurements.
 
double * dram_watts
 DRAM power consumption (in Watts) derived by dividing difference in DRAM energy usage by time elapsed between data measurements.
 
uint64_t ** dram_perf_count
 Raw 64-bit value stored in MSR_DRAM_PERF_STATUS, which counts how many times DRAM performance was capped due to underlying hardware constraints.
 
uint64_t ** pp0_bits
 Raw 64-bit value stored in MSR_PP0_ENERGY_STATUS.
 
uint64_t * old_pp0_bits
 Raw 64-bit value previously stored in MSR_PP0_ENERGY_STATUS.
 
double * pp0_joules
 Current PP0 energy usage (in Joules).
 
double * old_pp0_joules
 Previous PP0 energy usage (in Joules).
 
double * pp0_delta_joules
 Difference in PP0 energy usage between two data measurements.
 
double * pp0_watts
 PP0 power consumption (in Watts) derived by dividing difference in PP0 energy usage by time elapsed between data measurements.
 
uint64_t ** pp0_perf_count
 Raw 64-bit value stored in MSR_PP0_PERF_STATUS, which reports cumulative time that the PP0 domain has throttled due to RAPL power limits.
 
uint64_t ** pp0_policy
 Raw 64-bit value stored in MSR_PP0_Policy indicating the desired priority level (with respect to power allocation) to the PCU.
 
uint64_t ** pp1_bits
 Raw 64-bit value stored in MSR_PP1_ENERGY_STATUS.
 
uint64_t * old_pp1_bits
 Raw 64-bit value previously stored in MSR_PP1_ENERGY_STATUS.
 
double * pp1_joules
 Current PP1 energy usage (in Joules).
 
double * old_pp1_joules
 Previous PP1 energy usage (in Joules).
 
double * pp1_delta_joules
 Difference in PP1 energy usage between two data measurements.
 
double * pp1_watts
 PP1 power consumption (in Watts) derived by dividing difference in PP1 energy usage by time elapsed between data measurements.
 
uint64_t ** pp1_policy
 Raw 64-bit value stored in MSR_PP1_Policy indicating the desired priority level (with respect to power allocation) to the PCU.
 

Detailed Description

Structure containing data from energy, time, and power measurements of various RAPL power domains.

Member Data Documentation

uint64_t** rapl_data::dram_bits

Raw 64-bit value stored in MSR_DRAM_ENERGY_STATUS.

double* rapl_data::dram_delta_joules

Difference in DRAM energy usage between two data measurements.

double* rapl_data::dram_joules

Current DRAM energy usage (in Joules).

uint64_t** rapl_data::dram_perf_count

Raw 64-bit value stored in MSR_DRAM_PERF_STATUS, which counts how many times DRAM performance was capped due to underlying hardware constraints.

double* rapl_data::dram_watts

DRAM power consumption (in Watts) derived by dividing difference in DRAM energy usage by time elapsed between data measurements.

double rapl_data::elapsed

Amount of time elapsed between the two timestamps.

struct timeval rapl_data::now

Timestamp of the current data measurement.

uint64_t* rapl_data::old_dram_bits

Raw 64-bit value previously stored in MSR_DRAM_ENERGY_STATUS.

double* rapl_data::old_dram_joules

Previous DRAM energy usage (in Joules).

struct timeval rapl_data::old_now

Timestamp of the previous data measurement.

uint64_t* rapl_data::old_pkg_bits

Raw 64-bit value previously stored in MSR_PKG_ENERGY_STATUS.

double* rapl_data::old_pkg_joules

Previous package-level energy usage (in Joules).

uint64_t* rapl_data::old_pp0_bits

Raw 64-bit value previously stored in MSR_PP0_ENERGY_STATUS.

double* rapl_data::old_pp0_joules

Previous PP0 energy usage (in Joules).

uint64_t* rapl_data::old_pp1_bits

Raw 64-bit value previously stored in MSR_PP1_ENERGY_STATUS.

double* rapl_data::old_pp1_joules

Previous PP1 energy usage (in Joules).

uint64_t** rapl_data::pkg_bits

Raw 64-bit value stored in MSR_PKG_ENERGY_STATUS.

double* rapl_data::pkg_delta_joules

Difference in package-level energy usage between two data measurements.

double* rapl_data::pkg_joules

Current package-level energy usage (in Joules).

uint64_t** rapl_data::pkg_perf_count

Raw 64-bit value stored in MSR_PKG_PERF_STATUS, a package-level performance counter reporting cumulative time that the package domain has throttled due to RAPL power limits.

double* rapl_data::pkg_watts

Package-level power consumption (in Watts) derived by dividing difference in package-level energy usage by time elapsed between data measurements.

uint64_t** rapl_data::pp0_bits

Raw 64-bit value stored in MSR_PP0_ENERGY_STATUS.

double* rapl_data::pp0_delta_joules

Difference in PP0 energy usage between two data measurements.

double* rapl_data::pp0_joules

Current PP0 energy usage (in Joules).

uint64_t** rapl_data::pp0_perf_count

Raw 64-bit value stored in MSR_PP0_PERF_STATUS, which reports cumulative time that the PP0 domain has throttled due to RAPL power limits.

uint64_t** rapl_data::pp0_policy

Raw 64-bit value stored in MSR_PP0_Policy indicating the desired priority level (with respect to power allocation) to the PCU.

double* rapl_data::pp0_watts

PP0 power consumption (in Watts) derived by dividing difference in PP0 energy usage by time elapsed between data measurements.

uint64_t** rapl_data::pp1_bits

Raw 64-bit value stored in MSR_PP1_ENERGY_STATUS.

double* rapl_data::pp1_delta_joules

Difference in PP1 energy usage between two data measurements.

double* rapl_data::pp1_joules

Current PP1 energy usage (in Joules).

uint64_t** rapl_data::pp1_policy

Raw 64-bit value stored in MSR_PP1_Policy indicating the desired priority level (with respect to power allocation) to the PCU.

double* rapl_data::pp1_watts

PP1 power consumption (in Watts) derived by dividing difference in PP1 energy usage by time elapsed between data measurements.


The documentation for this struct was generated from the following file: