geopm  3.1.1.dev296+g5916b956
GEOPM - Global Extensible Open Power Manager
Public Member Functions | List of all members
geopm::LevelZeroDevicePoolImp Class Reference

#include <LevelZeroDevicePoolImp.hpp>

Inheritance diagram for geopm::LevelZeroDevicePoolImp:
Inheritance graph
[legend]
Collaboration diagram for geopm::LevelZeroDevicePoolImp:
Collaboration graph
[legend]

Public Member Functions

 LevelZeroDevicePoolImp ()
 
 LevelZeroDevicePoolImp (const LevelZero &levelzero)
 
virtual ~LevelZeroDevicePoolImp ()=default
 
int num_gpu (int domain_type) const override
 Number of GPUs on the platform. More...
 
double frequency_status (int domain, unsigned int domain_idx, int l0_domain) const override
 Get the LevelZero device actual frequency in MHz. More...
 
double frequency_efficient (int domain, unsigned int domain_idx, int l0_domain) const override
 Get the LevelZero device efficient frequency in MHz. More...
 
double frequency_min (int domain, unsigned int domain_idx, int l0_domain) const override
 Get the LevelZero device mininmum frequency in MHz. More...
 
double frequency_max (int domain, unsigned int domain_idx, int l0_domain) const override
 Get the LevelZero device maximum frequency in MHz. More...
 
double frequency_step (int domain, unsigned int domain_idx, int l0_domain) const override
 Get the LevelZero device frequency step in MHz. More...
 
uint32_t frequency_throttle_reasons (int domain, unsigned int domain_idx, int l0_domain) const override
 Get the LevelZero device frequency throttle reasons. More...
 
std::pair< double, double > frequency_range (int domain, unsigned int domain_idx, int l0_domain) const override
 
double temperature_max (int domain, unsigned int domain_idx, int l0_domain) const override
 Get the LevelZero domain maximum temperature in Celsius. More...
 
std::pair< uint64_t, uint64_t > active_time_pair (int domain, unsigned int device_idx, int l0_domain) const override
 Get the LevelZero device active time and timestamp in microseconds. More...
 
double active_time (int domain, unsigned int device_idx, int l0_domain) const override
 Get the LevelZero device timestamp for the active time value in microseconds. More...
 
double active_time_timestamp (int domain, unsigned int device_idx, int l0_domain) const override
 Get the LevelZero device timestamp for the active time value in microseconds. More...
 
int32_t power_limit_tdp (int domain, unsigned int domain_idx, int l0_domain) const override
 Get the LevelZero device default power limit in milliwatts. More...
 
int32_t power_limit_min (int domain, unsigned int domain_idx, int l0_domain) const override
 Get the LevelZero device minimum power limit in milliwatts. More...
 
int32_t power_limit_max (int domain, unsigned int domain_idx, int l0_domain) const override
 Get the LevelZero device maximum power limit in milliwatts. More...
 
std::pair< uint64_t, uint64_t > energy_pair (int domain, unsigned int domain_idx, int l0_domain) const override
 Get the LevelZero device energy in microjoules and timestamp in microseconds. More...
 
uint64_t energy (int domain, unsigned int domain_idx, int l0_domain) const override
 Get the LevelZero device energy in microjoules. More...
 
uint64_t energy_timestamp (int domain, unsigned int domain_idx, int l0_domain) const override
 Get the LevelZero device energy timestamp in microseconds. More...
 
double performance_factor (int domain, unsigned int domain_idx, int l0_domain) const override
 Get the LevelZero device performance factor. More...
 
void frequency_control (int domain, unsigned int domain_idx, int l0_domain, double range_min, double range_max) const override
 Set min and max frequency for LevelZero device. More...
 
void performance_factor_control (int domain, unsigned int domain_idx, int l0_domain, double setting) const override
 Set performance factor for LevelZero device. More...
 
double ras_reset_count_correctable (int domain, unsigned int domain_idx, int l0_domain) const override
 Get the LevelZero count of number of correctable accelerator engine resets attempted by the driver. More...
 
double ras_programming_errcount_correctable (int domain, unsigned int domain_idx, int l0_domain) const override
 Get the LevelZero count of number of correctable hardware exceptions generated by the way workloads have programmed the hardware. More...
 
double ras_driver_errcount_correctable (int domain, unsigned int domain_idx, int l0_domain) const override
 Get the LevelZero count of number of low level driver communication correctable errors have occurred. More...
 
double ras_compute_errcount_correctable (int domain, unsigned int domain_idx, int l0_domain) const override
 Get the LevelZero count of number of correctable errors that have occurred in the compute accelerator hardware. More...
 
double ras_noncompute_errcount_correctable (int domain, unsigned int domain_idx, int l0_domain) const override
 Get the LevelZero count of number of correctable errors that have occurred in the fixed-function accelerator hardware. More...
 
double ras_cache_errcount_correctable (int domain, unsigned int domain_idx, int l0_domain) const override
 Get the LevelZero count of number of correctable errors that have occurred in caches (L1/L3/register file/shared local memory/sampler) More...
 
double ras_display_errcount_correctable (int domain, unsigned int domain_idx, int l0_domain) const override
 Get the LevelZero count of number of correctable errors that have occurred in the display. More...
 
double ras_reset_count_uncorrectable (int domain, unsigned int domain_idx, int l0_domain) const override
 Get the LevelZero count of number of uncorrectable accelerator engine resets attempted by the driver. More...
 
double ras_programming_errcount_uncorrectable (int domain, unsigned int domain_idx, int l0_domain) const override
 Get the LevelZero count of number of uncorrectable hardware exceptions generated by the way workloads have programmed the hardware. More...
 
double ras_driver_errcount_uncorrectable (int domain, unsigned int domain_idx, int l0_domain) const override
 Get the LevelZero count of number of low level driver communication uncorrectable errors have occurred. More...
 
double ras_compute_errcount_uncorrectable (int domain, unsigned int domain_idx, int l0_domain) const override
 Get the LevelZero count of number of uncorrectable errors that have occurred in the compute accelerator hardware. More...
 
double ras_noncompute_errcount_uncorrectable (int domain, unsigned int domain_idx, int l0_domain) const override
 Get the LevelZero count of number of uncorrectable errors that have occurred in the fixed-function accelerator hardware. More...
 
double ras_cache_errcount_uncorrectable (int domain, unsigned int domain_idx, int l0_domain) const override
 Get the LevelZero count of number of uncorrectable errors that have occurred in caches (L1/L3/register file/shared local memory/sampler) More...
 
double ras_display_errcount_uncorrectable (int domain, unsigned int domain_idx, int l0_domain) const override
 Get the LevelZero count of number of uncorrectable errors that have occurred in the display. More...
 
- Public Member Functions inherited from geopm::LevelZeroDevicePool
 LevelZeroDevicePool ()=default
 
virtual ~LevelZeroDevicePool ()=default
 

Constructor & Destructor Documentation

◆ LevelZeroDevicePoolImp() [1/2]

geopm::LevelZeroDevicePoolImp::LevelZeroDevicePoolImp ( )

◆ LevelZeroDevicePoolImp() [2/2]

geopm::LevelZeroDevicePoolImp::LevelZeroDevicePoolImp ( const LevelZero levelzero)

◆ ~LevelZeroDevicePoolImp()

virtual geopm::LevelZeroDevicePoolImp::~LevelZeroDevicePoolImp ( )
virtualdefault

Member Function Documentation

◆ active_time()

double geopm::LevelZeroDevicePoolImp::active_time ( int  domain,
unsigned int  domain_idx,
int  l0_domain 
) const
overridevirtual

Get the LevelZero device timestamp for the active time value in microseconds.

Get the LevelZero device active time in microseconds

Returns
GPU active time in microseconds.

Implements geopm::LevelZeroDevicePool.

◆ active_time_pair()

std::pair< uint64_t, uint64_t > geopm::LevelZeroDevicePoolImp::active_time_pair ( int  domain,
unsigned int  domain_idx,
int  l0_domain 
) const
overridevirtual

Get the LevelZero device active time and timestamp in microseconds.

Parameters
[in]domainThe GEOPM domain type being targeted
[in]domain_idxThe GEOPM domain index (i.e. GPU being targeted)
[in]l0_domainThe LevelZero domain type being targeted
Returns
GPU active time and timestamp in microseconds.

Implements geopm::LevelZeroDevicePool.

◆ active_time_timestamp()

double geopm::LevelZeroDevicePoolImp::active_time_timestamp ( int  domain,
unsigned int  domain_idx,
int  l0_domain 
) const
overridevirtual

Get the LevelZero device timestamp for the active time value in microseconds.

Parameters
[in]domainThe GEOPM domain type being targeted
[in]domain_idxThe GEOPM domain index (i.e. GPU being targeted)
[in]l0_domainThe LevelZero domain type being targeted
Returns
GPU device timestamp for the active time value in microseconds.

Implements geopm::LevelZeroDevicePool.

◆ energy()

uint64_t geopm::LevelZeroDevicePoolImp::energy ( int  domain,
unsigned int  domain_idx,
int  l0_domain 
) const
overridevirtual

Get the LevelZero device energy in microjoules.

Parameters
[in]domainThe GEOPM domain type being targeted
[in]domain_idxThe GEOPM domain index (i.e. GPU being targeted)
[in]l0_domainThe LevelZero domain type being targeted
Returns
GPU energy in microjoules.

Implements geopm::LevelZeroDevicePool.

◆ energy_pair()

std::pair< uint64_t, uint64_t > geopm::LevelZeroDevicePoolImp::energy_pair ( int  domain,
unsigned int  domain_idx,
int  l0_domain 
) const
overridevirtual

Get the LevelZero device energy in microjoules and timestamp in microseconds.

Parameters
[in]domainThe GEOPM domain type being targeted
[in]domain_idxThe GEOPM domain index (i.e. GPU being targeted)
[in]l0_domainThe LevelZero domain type being targeted
Returns
GPU energy in microjoules and timestamp in microseconds.

Implements geopm::LevelZeroDevicePool.

◆ energy_timestamp()

uint64_t geopm::LevelZeroDevicePoolImp::energy_timestamp ( int  domain,
unsigned int  domain_idx,
int  l0_domain 
) const
overridevirtual

Get the LevelZero device energy timestamp in microseconds.

Parameters
[in]domainThe GEOPM domain type being targeted
[in]domain_idxThe GEOPM domain index (i.e. GPU being targeted)
[in]l0_domainThe LevelZero domain type being targeted
Returns
GPU energy timestamp in microseconds

Implements geopm::LevelZeroDevicePool.

◆ frequency_control()

void geopm::LevelZeroDevicePoolImp::frequency_control ( int  domain,
unsigned int  domain_idx,
int  l0_domain,
double  range_min,
double  range_max 
) const
overridevirtual

Set min and max frequency for LevelZero device.

Parameters
[in]domainThe GEOPM domain type being targeted
[in]domain_idxThe GEOPM domain index (i.e. GPU being targeted)
[in]l0_domainThe LevelZero domain type being targeted
[in]range_minMin target frequency in MHz.
[in]range_maxMax target frequency in MHz.

Implements geopm::LevelZeroDevicePool.

◆ frequency_efficient()

double geopm::LevelZeroDevicePoolImp::frequency_efficient ( int  domain,
unsigned int  domain_idx,
int  l0_domain 
) const
overridevirtual

Get the LevelZero device efficient frequency in MHz.

Parameters
[in]domainThe GEOPM domain type being targeted
[in]domain_idxThe GEOPM domain index (i.e. GPU being targeted)
[in]l0_domainThe LevelZero domain type being targeted
Returns
GPU device efficient clock rate in MHz.

Implements geopm::LevelZeroDevicePool.

◆ frequency_max()

double geopm::LevelZeroDevicePoolImp::frequency_max ( int  domain,
unsigned int  domain_idx,
int  l0_domain 
) const
overridevirtual

Get the LevelZero device maximum frequency in MHz.

Parameters
[in]domainThe GEOPM domain type being targeted
[in]domain_idxThe GEOPM domain index (i.e. GPU being targeted)
[in]l0_domainThe LevelZero domain type being targeted
Returns
GPU maximum frequency in MHz.

Implements geopm::LevelZeroDevicePool.

◆ frequency_min()

double geopm::LevelZeroDevicePoolImp::frequency_min ( int  domain,
unsigned int  domain_idx,
int  l0_domain 
) const
overridevirtual

Get the LevelZero device mininmum frequency in MHz.

Parameters
[in]domainThe GEOPM domain type being targeted
[in]domain_idxThe GEOPM domain index (i.e. GPU being targeted)
[in]l0_domainThe LevelZero domain type being targeted
Returns
GPU minimum frequency in MHz.

Implements geopm::LevelZeroDevicePool.

◆ frequency_range()

std::pair< double, double > geopm::LevelZeroDevicePoolImp::frequency_range ( int  domain,
unsigned int  domain_idx,
int  l0_domain 
) const
overridevirtual

◆ frequency_status()

double geopm::LevelZeroDevicePoolImp::frequency_status ( int  domain,
unsigned int  domain_idx,
int  l0_domain 
) const
overridevirtual

Get the LevelZero device actual frequency in MHz.

Parameters
[in]domainThe GEOPM domain type being targeted
[in]domain_idxThe GEOPM domain index (i.e. GPU being targeted)
[in]l0_domainThe LevelZero domain type being targeted
Returns
GPU device core clock rate in MHz.

Implements geopm::LevelZeroDevicePool.

◆ frequency_step()

double geopm::LevelZeroDevicePoolImp::frequency_step ( int  domain,
unsigned int  domain_idx,
int  l0_domain 
) const
overridevirtual

Get the LevelZero device frequency step in MHz.

Parameters
[in]domainThe GEOPM domain type being targeted
[in]domain_idxThe GEOPM domain index (i.e. GPU being targeted)
[in]l0_domainThe LevelZero domain type being targeted
Returns
GPU frequency step in MHz.

Implements geopm::LevelZeroDevicePool.

◆ frequency_throttle_reasons()

uint32_t geopm::LevelZeroDevicePoolImp::frequency_throttle_reasons ( int  domain,
unsigned int  domain_idx,
int  l0_domain 
) const
overridevirtual

Get the LevelZero device frequency throttle reasons.

Parameters
[in]domainThe GEOPM domain type being targeted
[in]domain_idxThe GEOPM domain index (i.e. gpu being targeted)
[in]l0_domainThe LevelZero domain type being targeted
Returns
Frequency throttle reasons

Implements geopm::LevelZeroDevicePool.

◆ num_gpu()

int geopm::LevelZeroDevicePoolImp::num_gpu ( int  domain_type) const
overridevirtual

Number of GPUs on the platform.

Returns
Number of LevelZero GPUs.
Parameters
[in]domainThe GEOPM domain type being targeted

Implements geopm::LevelZeroDevicePool.

◆ performance_factor()

double geopm::LevelZeroDevicePoolImp::performance_factor ( int  domain,
unsigned int  domain_idx,
int  l0_domain 
) const
overridevirtual

Get the LevelZero device performance factor.

Parameters
[in]domainThe GEOPM domain type being targeted
[in]domain_idxThe GEOPM domain index (i.e. gpu or chip being targeted)
[in]l0_domainThe LevelZero domain type being targeted
Returns
Chip performance value, 0 - 1.0

Implements geopm::LevelZeroDevicePool.

◆ performance_factor_control()

void geopm::LevelZeroDevicePoolImp::performance_factor_control ( int  domain,
unsigned int  domain_idx,
int  l0_domain,
double  setting 
) const
overridevirtual

Set performance factor for LevelZero device.

Parameters
[in]domainThe GEOPM domain type being targeted
[in]domain_idxThe GEOPM domain index (i.e. accelerator or chip being targeted)
[in]l0_domainThe LevelZero domain type being targeted
[in]settingPerformance factor target, 0 - 1.0

Implements geopm::LevelZeroDevicePool.

◆ power_limit_max()

int32_t geopm::LevelZeroDevicePoolImp::power_limit_max ( int  domain,
unsigned int  domain_idx,
int  l0_domain 
) const
overridevirtual

Get the LevelZero device maximum power limit in milliwatts.

Parameters
[in]domainThe GEOPM domain type being targeted
[in]domain_idxThe GEOPM domain index (i.e. GPU being targeted)
[in]l0_domainThe LevelZero domain type being targeted
Returns
GPU maximum power limit in milliwatts

Implements geopm::LevelZeroDevicePool.

◆ power_limit_min()

int32_t geopm::LevelZeroDevicePoolImp::power_limit_min ( int  domain,
unsigned int  domain_idx,
int  l0_domain 
) const
overridevirtual

Get the LevelZero device minimum power limit in milliwatts.

Parameters
[in]domainThe GEOPM domain type being targeted
[in]domain_idxThe GEOPM domain index (i.e. GPU being targeted)
[in]l0_domainThe LevelZero domain type being targeted
Returns
GPU minimum power limit in milliwatts

Implements geopm::LevelZeroDevicePool.

◆ power_limit_tdp()

int32_t geopm::LevelZeroDevicePoolImp::power_limit_tdp ( int  domain,
unsigned int  domain_idx,
int  l0_domain 
) const
overridevirtual

Get the LevelZero device default power limit in milliwatts.

Parameters
[in]domainThe GEOPM domain type being targeted
[in]domain_idxThe GEOPM domain index (i.e. GPU being targeted)
[in]l0_domainThe LevelZero domain type being targeted
Returns
GPU default power limit in milliwatts

Implements geopm::LevelZeroDevicePool.

◆ ras_cache_errcount_correctable()

double geopm::LevelZeroDevicePoolImp::ras_cache_errcount_correctable ( int  domain,
unsigned int  domain_idx,
int  l0_domain 
) const
overridevirtual

Get the LevelZero count of number of correctable errors that have occurred in caches (L1/L3/register file/shared local memory/sampler)

Parameters
[in]domainThe GEOPM domain type being targeted
[in]domain_idxThe GEOPM domain index (i.e. GPU being targeted)
[in]l0_domainThe LevelZero domain type being targeted
Returns
Cache Error Count

Implements geopm::LevelZeroDevicePool.

◆ ras_cache_errcount_uncorrectable()

double geopm::LevelZeroDevicePoolImp::ras_cache_errcount_uncorrectable ( int  domain,
unsigned int  domain_idx,
int  l0_domain 
) const
overridevirtual

Get the LevelZero count of number of uncorrectable errors that have occurred in caches (L1/L3/register file/shared local memory/sampler)

Parameters
[in]domainThe GEOPM domain type being targeted
[in]domain_idxThe GEOPM domain index (i.e. GPU being targeted)
[in]l0_domainThe LevelZero domain type being targeted
Returns
Cache Error Count

Implements geopm::LevelZeroDevicePool.

◆ ras_compute_errcount_correctable()

double geopm::LevelZeroDevicePoolImp::ras_compute_errcount_correctable ( int  domain,
unsigned int  domain_idx,
int  l0_domain 
) const
overridevirtual

Get the LevelZero count of number of correctable errors that have occurred in the compute accelerator hardware.

Parameters
[in]domainThe GEOPM domain type being targeted
[in]domain_idxThe GEOPM domain index (i.e. GPU being targeted)
[in]l0_domainThe LevelZero domain type being targeted
Returns
Compute Error Count

Implements geopm::LevelZeroDevicePool.

◆ ras_compute_errcount_uncorrectable()

double geopm::LevelZeroDevicePoolImp::ras_compute_errcount_uncorrectable ( int  domain,
unsigned int  domain_idx,
int  l0_domain 
) const
overridevirtual

Get the LevelZero count of number of uncorrectable errors that have occurred in the compute accelerator hardware.

Parameters
[in]domainThe GEOPM domain type being targeted
[in]domain_idxThe GEOPM domain index (i.e. GPU being targeted)
[in]l0_domainThe LevelZero domain type being targeted
Returns
Compute Error Count

Implements geopm::LevelZeroDevicePool.

◆ ras_display_errcount_correctable()

double geopm::LevelZeroDevicePoolImp::ras_display_errcount_correctable ( int  domain,
unsigned int  domain_idx,
int  l0_domain 
) const
overridevirtual

Get the LevelZero count of number of correctable errors that have occurred in the display.

Parameters
[in]domainThe GEOPM domain type being targeted
[in]domain_idxThe GEOPM domain index (i.e. GPU being targeted)
[in]l0_domainThe LevelZero domain type being targeted
Returns
Display Error Count

Implements geopm::LevelZeroDevicePool.

◆ ras_display_errcount_uncorrectable()

double geopm::LevelZeroDevicePoolImp::ras_display_errcount_uncorrectable ( int  domain,
unsigned int  domain_idx,
int  l0_domain 
) const
overridevirtual

Get the LevelZero count of number of uncorrectable errors that have occurred in the display.

Parameters
[in]domainThe GEOPM domain type being targeted
[in]domain_idxThe GEOPM domain index (i.e. GPU being targeted)
[in]l0_domainThe LevelZero domain type being targeted
Returns
Display Error Count

Implements geopm::LevelZeroDevicePool.

◆ ras_driver_errcount_correctable()

double geopm::LevelZeroDevicePoolImp::ras_driver_errcount_correctable ( int  domain,
unsigned int  domain_idx,
int  l0_domain 
) const
overridevirtual

Get the LevelZero count of number of low level driver communication correctable errors have occurred.

Parameters
[in]domainThe GEOPM domain type being targeted
[in]domain_idxThe GEOPM domain index (i.e. GPU being targeted)
[in]l0_domainThe LevelZero domain type being targeted
Returns
Programming Error Count

Implements geopm::LevelZeroDevicePool.

◆ ras_driver_errcount_uncorrectable()

double geopm::LevelZeroDevicePoolImp::ras_driver_errcount_uncorrectable ( int  domain,
unsigned int  domain_idx,
int  l0_domain 
) const
overridevirtual

Get the LevelZero count of number of low level driver communication uncorrectable errors have occurred.

Parameters
[in]domainThe GEOPM domain type being targeted
[in]domain_idxThe GEOPM domain index (i.e. GPU being targeted)
[in]l0_domainThe LevelZero domain type being targeted
Returns
Programming Error Count

Implements geopm::LevelZeroDevicePool.

◆ ras_noncompute_errcount_correctable()

double geopm::LevelZeroDevicePoolImp::ras_noncompute_errcount_correctable ( int  domain,
unsigned int  domain_idx,
int  l0_domain 
) const
overridevirtual

Get the LevelZero count of number of correctable errors that have occurred in the fixed-function accelerator hardware.

Parameters
[in]domainThe GEOPM domain type being targeted
[in]domain_idxThe GEOPM domain index (i.e. GPU being targeted)
[in]l0_domainThe LevelZero domain type being targeted
Returns
Non Compute Error Count

Implements geopm::LevelZeroDevicePool.

◆ ras_noncompute_errcount_uncorrectable()

double geopm::LevelZeroDevicePoolImp::ras_noncompute_errcount_uncorrectable ( int  domain,
unsigned int  domain_idx,
int  l0_domain 
) const
overridevirtual

Get the LevelZero count of number of uncorrectable errors that have occurred in the fixed-function accelerator hardware.

Parameters
[in]domainThe GEOPM domain type being targeted
[in]domain_idxThe GEOPM domain index (i.e. GPU being targeted)
[in]l0_domainThe LevelZero domain type being targeted
Returns
Non Compute Error Count

Implements geopm::LevelZeroDevicePool.

◆ ras_programming_errcount_correctable()

double geopm::LevelZeroDevicePoolImp::ras_programming_errcount_correctable ( int  domain,
unsigned int  domain_idx,
int  l0_domain 
) const
overridevirtual

Get the LevelZero count of number of correctable hardware exceptions generated by the way workloads have programmed the hardware.

Parameters
[in]domainThe GEOPM domain type being targeted
[in]domain_idxThe GEOPM domain index (i.e. GPU being targeted)
[in]l0_domainThe LevelZero domain type being targeted
Returns
Programming Error Count

Implements geopm::LevelZeroDevicePool.

◆ ras_programming_errcount_uncorrectable()

double geopm::LevelZeroDevicePoolImp::ras_programming_errcount_uncorrectable ( int  domain,
unsigned int  domain_idx,
int  l0_domain 
) const
overridevirtual

Get the LevelZero count of number of uncorrectable hardware exceptions generated by the way workloads have programmed the hardware.

Parameters
[in]domainThe GEOPM domain type being targeted
[in]domain_idxThe GEOPM domain index (i.e. GPU being targeted)
[in]l0_domainThe LevelZero domain type being targeted
Returns
Programming Error Count

Implements geopm::LevelZeroDevicePool.

◆ ras_reset_count_correctable()

double geopm::LevelZeroDevicePoolImp::ras_reset_count_correctable ( int  domain,
unsigned int  domain_idx,
int  l0_domain 
) const
overridevirtual

Get the LevelZero count of number of correctable accelerator engine resets attempted by the driver.

Parameters
[in]domainThe GEOPM domain type being targeted
[in]domain_idxThe GEOPM domain index (i.e. GPU being targeted)
[in]l0_domainThe LevelZero domain type being targeted
Returns
Accelerator Engine Reset count

Implements geopm::LevelZeroDevicePool.

◆ ras_reset_count_uncorrectable()

double geopm::LevelZeroDevicePoolImp::ras_reset_count_uncorrectable ( int  domain,
unsigned int  domain_idx,
int  l0_domain 
) const
overridevirtual

Get the LevelZero count of number of uncorrectable accelerator engine resets attempted by the driver.

Parameters
[in]domainThe GEOPM domain type being targeted
[in]domain_idxThe GEOPM domain index (i.e. GPU being targeted)
[in]l0_domainThe LevelZero domain type being targeted
Returns
Accelerator Engine Reset count

Implements geopm::LevelZeroDevicePool.

◆ temperature_max()

double geopm::LevelZeroDevicePoolImp::temperature_max ( int  domain,
unsigned int  domain_idx,
int  l0_domain 
) const
overridevirtual

Get the LevelZero domain maximum temperature in Celsius.

Parameters
[in]domainThe GEOPM domain type being targeted
[in]domain_idxThe GEOPM domain index (i.e. GPU being targeted)
[in]l0_domainThe LevelZero domain type being targeted
Returns
GPU domain maximum temperature in Celsius.

Implements geopm::LevelZeroDevicePool.


The documentation for this class was generated from the following files: