geopm_pio_cnl(7) – Signals and controls for Compute Node Linux Board-Level Metrics
Description
The CNLIOGroup implements the geopm::IOGroup(3) interface to provide signals and controls for board-level energy and power metrics on Compute Node Linux (CNL).
Requirements
This IOGroup’s signals are only exposed when GEOPM is compiled with the
--enable-cnl-iogroup build configuration option, and GEOPM can read
files in /sys/cray/pm_counters.
Signals
All signals are available with board-level scope, on systems that expose the
pm_counters interface.
CNL::BOARD_POWERReturns the current board power consumption, in watts. This signal maps to
/sys/cray/pm_counters/power.Aggregation: sum
Domain: board
Format: integer
Unit: watts
CNL::BOARD_ENERGYReturns the accumulated energy consumed by the board, in joules. This signal maps to
/sys/cray/pm_counters/energy.Aggregation: sum
Domain: board
Format: integer
Unit: joules
CNL::POWER_MEMORYReturns the current power consumption of memory components on the board, in watts. This signal maps to
/sys/cray/pm_counters/memory_power.Aggregation: sum
Domain: board
Format: integer
Unit: watts
CNL::ENERGY_MEMORYReturns the accumulated energy consumed by memory components on the board, in joules. This signal maps to
/sys/cray/pm_counters/memory_energy.Aggregation: sum
Domain: board
Format: integer
Unit: joules
CNL::BOARD_POWER_CPUReturns the current power consumption of CPU components on the board, in watts. This signal maps to
/sys/cray/pm_counters/cpu_power.Aggregation: sum
Domain: board
Format: integer
Unit: watts
CNL::BOARD_ENERGY_CPUReturns the accumulated energy consumed by CPU components on the board, in joules. This signal maps to
/sys/cray/pm_counters/cpu_energy.Aggregation: sum
Domain: board
Format: integer
Unit: joules
CNL::SAMPLE_RATEReturns the sample rate of the underlying metrics, in hertz. This signal maps to
/sys/cray/pm_counters/raw_scan_hz.Aggregation: expect same
Domain: board
Format: integer
Unit: hertz
CNL::SAMPLE_ELAPSED_TIMEReturns the time that the current samples were updated, in seconds since this IOGroup was initialized. This signal is derived from
/sys/cray/pm_counters/raw_scan_hzand/sys/cray/pm_counters/freshness.Aggregation: max
Domain: board
Format: double
Unit: seconds
Controls
This IOGroup does not expose any controls.
Aliases
Signal Aliases
This IOGroup exposes the following high-level aliases:
BOARD_POWERaliases toCNL::BOARD_POWERBOARD_ENERGYaliases toCNL::BOARD_ENERGY
See Also
geopm(7), geopm_pio(7), geopm::IOGroup(3), geopm::CNLIOGroup(3), geopmwrite(1), geopmread(1), geopm::Agg(3)