Counter that measures energy consumption in Joules for the Cray XC30 platform. More...
Public Member Functions | |
xc30_energy_counter (const char *filename="/sys/cray/pm_counters/energy") | |
Constructs a new xc30_energy_counter that reads from filename . | |
raw_value_type | read (void) |
Returns the raw value from the counter. | |
void | start (void) |
Starts the counter. | |
value_type | stop (void) |
Stops the counter and returns the difference from start() in Joules. | |
Static Public Member Functions | |
static constexpr const char * | name (void) noexcept |
Returns the name of the counter as a C string. | |
static constexpr value_type | normalize (const raw_value_type v) noexcept |
Normalizes the given raw value to Joules. | |
Public Types | |
typedef std::size_t | raw_value_type |
typedef std::size_t | value_type |
Counter that measures energy consumption in Joules for the Cray XC30 platform.
The counter reads the /sys/cray/pm_counters/energy
file by default for energy consumption information per node.