|
PAPI
5.7.0.0
|
rapl component More...

Go to the source code of this file.
Data Structures | |
| struct | _rapl_register_t |
| struct | _rapl_native_event_entry_t |
| struct | _rapl_reg_alloc_t |
| struct | _rapl_control_state_t |
| struct | _rapl_context_t |
| struct | fd_array_t |
Functions | |
| static long long | read_msr (int fd, unsigned int which) |
| static int | open_fd (int offset) |
| static long long | read_rapl_value (int index) |
| static long long | convert_rapl_energy (int index, long long value) |
| static int | get_kernel_nr_cpus (void) |
| static int | _rapl_init_thread (hwd_context_t *ctx) |
| static int | _rapl_init_component (int cidx) |
| static int | _rapl_init_control_state (hwd_control_state_t *ctl) |
| static int | _rapl_start (hwd_context_t *ctx, hwd_control_state_t *ctl) |
| static int | _rapl_stop (hwd_context_t *ctx, hwd_control_state_t *ctl) |
| static int | _rapl_shutdown_thread (hwd_context_t *ctx) |
| int | _rapl_read (hwd_context_t *ctx, hwd_control_state_t *ctl, long long **events, int flags) |
| static int | _rapl_shutdown_component (void) |
| static int | _rapl_ctl (hwd_context_t *ctx, int code, _papi_int_option_t *option) |
| static int | _rapl_update_control_state (hwd_control_state_t *ctl, NativeInfo_t *native, int count, hwd_context_t *ctx) |
| static int | _rapl_set_domain (hwd_control_state_t *ctl, int domain) |
| static int | _rapl_reset (hwd_context_t *ctx, hwd_control_state_t *ctl) |
| static int | _rapl_ntv_enum_events (unsigned int *EventCode, int modifier) |
| static int | _rapl_ntv_code_to_name (unsigned int EventCode, char *name, int len) |
| static int | _rapl_ntv_code_to_descr (unsigned int EventCode, char *name, int len) |
| static int | _rapl_ntv_code_to_info (unsigned int EventCode, PAPI_event_info_t *info) |
Variables | |
| papi_vector_t | _rapl_vector |
| static _rapl_native_event_entry_t * | rapl_native_events =NULL |
| static int | num_events = 0 |
| struct fd_array_t * | fd_array =NULL |
| static int | num_packages =0 |
| static int | num_cpus =0 |
| int | power_divisor |
| int | time_divisor |
| int | cpu_energy_divisor |
| int | dram_energy_divisor |
| unsigned int | msr_rapl_power_unit |
This component enables RAPL (Running Average Power Level) energy measurements on Intel SandyBridge/IvyBridge/Haswell
To work, either msr_safe kernel module from LLNL (https://github.com/scalability-llnl/msr-safe), or the x86 generic MSR driver must be installed (CONFIG_X86_MSR) and the /dev/cpu/?/<msr_safe | msr> files must have read permissions
Definition in file linux-rapl.c.
| #define DRAM_ENERGY 10 |
Definition at line 166 of file linux-rapl.c.
| #define ENERGY_UNIT_MASK 0x1f |
Definition at line 86 of file linux-rapl.c.
| #define ENERGY_UNIT_OFFSET 0x08 |
Definition at line 85 of file linux-rapl.c.
| #define MAXIMUM_POWER_SHIFT 32 |
Definition at line 95 of file linux-rapl.c.
| #define MAXIMUM_TIME_WINDOW_SHIFT 48 |
Definition at line 96 of file linux-rapl.c.
| #define MINIMUM_POWER_SHIFT 16 |
Definition at line 94 of file linux-rapl.c.
| #define MSR_AMD_PKG_ENERGY_STATUS 0xc001029B |
Definition at line 38 of file linux-rapl.c.
| #define MSR_AMD_PP0_ENERGY_STATUS 0xc001029A |
Definition at line 39 of file linux-rapl.c.
| #define MSR_AMD_RAPL_POWER_UNIT 0xc0010299 |
Definition at line 36 of file linux-rapl.c.
| #define MSR_DRAM_ENERGY_STATUS 0x619 |
Definition at line 74 of file linux-rapl.c.
| #define MSR_DRAM_PERF_STATUS 0x61B |
Definition at line 75 of file linux-rapl.c.
| #define MSR_DRAM_POWER_INFO 0x61C |
Definition at line 76 of file linux-rapl.c.
| #define MSR_DRAM_POWER_LIMIT 0x618 |
Definition at line 73 of file linux-rapl.c.
| #define MSR_INTEL_PKG_ENERGY_STATUS 0x611 |
Definition at line 57 of file linux-rapl.c.
| #define MSR_INTEL_PP0_ENERGY_STATUS 0x639 |
Definition at line 63 of file linux-rapl.c.
| #define MSR_INTEL_RAPL_POWER_UNIT 0x606 |
Definition at line 53 of file linux-rapl.c.
| #define MSR_PKG_PERF_STATUS 0x613 |
Definition at line 58 of file linux-rapl.c.
| #define MSR_PKG_POWER_INFO 0x614 |
Definition at line 59 of file linux-rapl.c.
| #define MSR_PKG_RAPL_POWER_LIMIT 0x610 |
Definition at line 56 of file linux-rapl.c.
| #define MSR_PLATFORM_ENERGY_STATUS 0x64d |
Definition at line 79 of file linux-rapl.c.
| #define MSR_PP0_PERF_STATUS 0x63B |
Definition at line 65 of file linux-rapl.c.
| #define MSR_PP0_POLICY 0x63A |
Definition at line 64 of file linux-rapl.c.
| #define MSR_PP0_POWER_LIMIT 0x638 |
Definition at line 62 of file linux-rapl.c.
| #define MSR_PP1_ENERGY_STATUS 0x641 |
Definition at line 69 of file linux-rapl.c.
| #define MSR_PP1_POLICY 0x642 |
Definition at line 70 of file linux-rapl.c.
| #define MSR_PP1_POWER_LIMIT 0x640 |
Definition at line 68 of file linux-rapl.c.
| #define PACKAGE_ENERGY 0 |
Definition at line 156 of file linux-rapl.c.
| #define PACKAGE_ENERGY_CNT 5 |
Definition at line 161 of file linux-rapl.c.
| #define PACKAGE_MAXIMUM 3 |
Definition at line 159 of file linux-rapl.c.
| #define PACKAGE_MAXIMUM_CNT 8 |
Definition at line 164 of file linux-rapl.c.
| #define PACKAGE_MINIMUM 2 |
Definition at line 158 of file linux-rapl.c.
| #define PACKAGE_MINIMUM_CNT 7 |
Definition at line 163 of file linux-rapl.c.
| #define PACKAGE_THERMAL 1 |
Definition at line 157 of file linux-rapl.c.
| #define PACKAGE_THERMAL_CNT 6 |
Definition at line 162 of file linux-rapl.c.
| #define PACKAGE_TIME_WINDOW 4 |
Definition at line 160 of file linux-rapl.c.
| #define PACKAGE_TIME_WINDOW_CNT 9 |
Definition at line 165 of file linux-rapl.c.
| #define PLATFORM_ENERGY 11 |
Definition at line 167 of file linux-rapl.c.
| #define POWER_INFO_UNIT_MASK 0x7fff |
Definition at line 92 of file linux-rapl.c.
| #define POWER_UNIT_MASK 0x0f |
Definition at line 83 of file linux-rapl.c.
| #define POWER_UNIT_OFFSET 0 |
Definition at line 82 of file linux-rapl.c.
| #define RAPL_MAX_COUNTERS 64 |
Definition at line 122 of file linux-rapl.c.
| #define THERMAL_SHIFT 0 |
Definition at line 93 of file linux-rapl.c.
| #define TIME_UNIT_MASK 0x0f |
Definition at line 89 of file linux-rapl.c.
| #define TIME_UNIT_OFFSET 0x10 |
Definition at line 88 of file linux-rapl.c.
|
static |
Definition at line 993 of file linux-rapl.c.
|
static |
Definition at line 321 of file linux-rapl.c.

|
static |
Definition at line 880 of file linux-rapl.c.
|
static |
Definition at line 308 of file linux-rapl.c.
|
static |
Definition at line 1132 of file linux-rapl.c.
|
static |
Definition at line 1144 of file linux-rapl.c.
|
static |
Definition at line 1115 of file linux-rapl.c.
|
static |
Definition at line 1075 of file linux-rapl.c.
| int _rapl_read | ( | hwd_context_t * | ctx, |
| hwd_control_state_t * | ctl, | ||
| long long ** | events, | ||
| int | flags | ||
| ) |
Definition at line 954 of file linux-rapl.c.

|
static |
Definition at line 1062 of file linux-rapl.c.
|
static |
Definition at line 1048 of file linux-rapl.c.
|
static |
Definition at line 972 of file linux-rapl.c.

|
static |
Definition at line 947 of file linux-rapl.c.
|
static |
Definition at line 894 of file linux-rapl.c.

|
static |
Definition at line 913 of file linux-rapl.c.


|
static |
Definition at line 1004 of file linux-rapl.c.
|
static |
Definition at line 220 of file linux-rapl.c.

|
static |
|
static |
Definition at line 187 of file linux-rapl.c.


|
static |
Definition at line 174 of file linux-rapl.c.


|
static |
Definition at line 211 of file linux-rapl.c.


| papi_vector_t _rapl_vector |
Definition at line 140 of file linux-rapl.c.
| int cpu_energy_divisor |
Definition at line 153 of file linux-rapl.c.
| int dram_energy_divisor |
Definition at line 153 of file linux-rapl.c.
| struct fd_array_t* fd_array =NULL |
Definition at line 149 of file linux-rapl.c.
| unsigned int msr_rapl_power_unit |
Definition at line 154 of file linux-rapl.c.
|
static |
Definition at line 150 of file linux-rapl.c.
|
static |
Definition at line 148 of file linux-rapl.c.
|
static |
Definition at line 150 of file linux-rapl.c.
| int power_divisor |
Definition at line 152 of file linux-rapl.c.
|
static |
Definition at line 147 of file linux-rapl.c.
| int time_divisor |
Definition at line 152 of file linux-rapl.c.