geopm  3.1.1.dev214+gba4f9f6d
GEOPM - Global Extensible Open Power Manager
Public Member Functions | List of all members
geopm::LevelZeroDevicePool Class Referenceabstract

#include <LevelZeroDevicePool.hpp>

Inheritance diagram for geopm::LevelZeroDevicePool:
Inheritance graph
[legend]

Public Member Functions

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

Constructor & Destructor Documentation

◆ LevelZeroDevicePool()

geopm::LevelZeroDevicePool::LevelZeroDevicePool ( )
default

◆ ~LevelZeroDevicePool()

virtual geopm::LevelZeroDevicePool::~LevelZeroDevicePool ( )
virtualdefault

Member Function Documentation

◆ active_time()

virtual uint64_t geopm::LevelZeroDevicePool::active_time ( int  domain,
unsigned int  domain_idx,
int  l0_domain 
) const
pure virtual

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.

Implemented in geopm::LevelZeroDevicePoolImp.

◆ active_time_pair()

virtual std::pair<uint64_t, uint64_t> geopm::LevelZeroDevicePool::active_time_pair ( int  domain,
unsigned int  domain_idx,
int  l0_domain 
) const
pure virtual

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.

Implemented in geopm::LevelZeroDevicePoolImp.

◆ active_time_timestamp()

virtual uint64_t geopm::LevelZeroDevicePool::active_time_timestamp ( int  domain,
unsigned int  domain_idx,
int  l0_domain 
) const
pure virtual

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.

Implemented in geopm::LevelZeroDevicePoolImp.

◆ energy()

virtual uint64_t geopm::LevelZeroDevicePool::energy ( int  domain,
unsigned int  domain_idx,
int  l0_domain 
) const
pure virtual

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.

Implemented in geopm::LevelZeroDevicePoolImp.

◆ energy_pair()

virtual std::pair<uint64_t, uint64_t> geopm::LevelZeroDevicePool::energy_pair ( int  domain,
unsigned int  domain_idx,
int  l0_domain 
) const
pure virtual

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.

Implemented in geopm::LevelZeroDevicePoolImp.

◆ energy_timestamp()

virtual uint64_t geopm::LevelZeroDevicePool::energy_timestamp ( int  domain,
unsigned int  domain_idx,
int  l0_domain 
) const
pure virtual

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

Implemented in geopm::LevelZeroDevicePoolImp.

◆ frequency_control()

virtual void geopm::LevelZeroDevicePool::frequency_control ( int  domain,
unsigned int  domain_idx,
int  l0_domain,
double  range_min,
double  range_max 
) const
pure virtual

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.

Implemented in geopm::LevelZeroDevicePoolImp.

◆ frequency_efficient()

virtual double geopm::LevelZeroDevicePool::frequency_efficient ( int  domain,
unsigned int  domain_idx,
int  l0_domain 
) const
pure virtual

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.

Implemented in geopm::LevelZeroDevicePoolImp.

◆ frequency_max()

virtual double geopm::LevelZeroDevicePool::frequency_max ( int  domain,
unsigned int  domain_idx,
int  l0_domain 
) const
pure virtual

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.

Implemented in geopm::LevelZeroDevicePoolImp.

◆ frequency_min()

virtual double geopm::LevelZeroDevicePool::frequency_min ( int  domain,
unsigned int  domain_idx,
int  l0_domain 
) const
pure virtual

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.

Implemented in geopm::LevelZeroDevicePoolImp.

◆ frequency_range()

virtual std::pair<double, double> geopm::LevelZeroDevicePool::frequency_range ( int  domain,
unsigned int  domain_idx,
int  l0_domain 
) const
pure virtual

◆ frequency_status()

virtual double geopm::LevelZeroDevicePool::frequency_status ( int  domain,
unsigned int  domain_idx,
int  l0_domain 
) const
pure virtual

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.

Implemented in geopm::LevelZeroDevicePoolImp.

◆ frequency_step()

virtual double geopm::LevelZeroDevicePool::frequency_step ( int  domain,
unsigned int  domain_idx,
int  l0_domain 
) const
pure virtual

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.

Implemented in geopm::LevelZeroDevicePoolImp.

◆ frequency_throttle_reasons()

virtual uint32_t geopm::LevelZeroDevicePool::frequency_throttle_reasons ( int  domain,
unsigned int  domain_idx,
int  l0_domain 
) const
pure virtual

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

Implemented in geopm::LevelZeroDevicePoolImp.

◆ num_gpu()

virtual int geopm::LevelZeroDevicePool::num_gpu ( int  domain_type) const
pure virtual

Number of GPUs on the platform.

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

Implemented in geopm::LevelZeroDevicePoolImp.

◆ performance_factor()

virtual double geopm::LevelZeroDevicePool::performance_factor ( int  domain,
unsigned int  domain_idx,
int  l0_domain 
) const
pure virtual

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

Implemented in geopm::LevelZeroDevicePoolImp.

◆ performance_factor_control()

virtual void geopm::LevelZeroDevicePool::performance_factor_control ( int  domain,
unsigned int  domain_idx,
int  l0_domain,
double  setting 
) const
pure virtual

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

Implemented in geopm::LevelZeroDevicePoolImp.

◆ power_limit_max()

virtual int32_t geopm::LevelZeroDevicePool::power_limit_max ( int  domain,
unsigned int  domain_idx,
int  l0_domain 
) const
pure virtual

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

Implemented in geopm::LevelZeroDevicePoolImp.

◆ power_limit_min()

virtual int32_t geopm::LevelZeroDevicePool::power_limit_min ( int  domain,
unsigned int  domain_idx,
int  l0_domain 
) const
pure virtual

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

Implemented in geopm::LevelZeroDevicePoolImp.

◆ power_limit_tdp()

virtual int32_t geopm::LevelZeroDevicePool::power_limit_tdp ( int  domain,
unsigned int  domain_idx,
int  l0_domain 
) const
pure virtual

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

Implemented in geopm::LevelZeroDevicePoolImp.

◆ ras_cache_errcount_correctable()

virtual double geopm::LevelZeroDevicePool::ras_cache_errcount_correctable ( int  domain,
unsigned int  domain_idx,
int  l0_domain 
) const
pure virtual

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

Implemented in geopm::LevelZeroDevicePoolImp.

◆ ras_cache_errcount_uncorrectable()

virtual double geopm::LevelZeroDevicePool::ras_cache_errcount_uncorrectable ( int  domain,
unsigned int  domain_idx,
int  l0_domain 
) const
pure virtual

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

Implemented in geopm::LevelZeroDevicePoolImp.

◆ ras_compute_errcount_correctable()

virtual double geopm::LevelZeroDevicePool::ras_compute_errcount_correctable ( int  domain,
unsigned int  domain_idx,
int  l0_domain 
) const
pure virtual

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

Implemented in geopm::LevelZeroDevicePoolImp.

◆ ras_compute_errcount_uncorrectable()

virtual double geopm::LevelZeroDevicePool::ras_compute_errcount_uncorrectable ( int  domain,
unsigned int  domain_idx,
int  l0_domain 
) const
pure virtual

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

Implemented in geopm::LevelZeroDevicePoolImp.

◆ ras_display_errcount_correctable()

virtual double geopm::LevelZeroDevicePool::ras_display_errcount_correctable ( int  domain,
unsigned int  domain_idx,
int  l0_domain 
) const
pure virtual

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

Implemented in geopm::LevelZeroDevicePoolImp.

◆ ras_display_errcount_uncorrectable()

virtual double geopm::LevelZeroDevicePool::ras_display_errcount_uncorrectable ( int  domain,
unsigned int  domain_idx,
int  l0_domain 
) const
pure virtual

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

Implemented in geopm::LevelZeroDevicePoolImp.

◆ ras_driver_errcount_correctable()

virtual double geopm::LevelZeroDevicePool::ras_driver_errcount_correctable ( int  domain,
unsigned int  domain_idx,
int  l0_domain 
) const
pure virtual

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

Implemented in geopm::LevelZeroDevicePoolImp.

◆ ras_driver_errcount_uncorrectable()

virtual double geopm::LevelZeroDevicePool::ras_driver_errcount_uncorrectable ( int  domain,
unsigned int  domain_idx,
int  l0_domain 
) const
pure virtual

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

Implemented in geopm::LevelZeroDevicePoolImp.

◆ ras_noncompute_errcount_correctable()

virtual double geopm::LevelZeroDevicePool::ras_noncompute_errcount_correctable ( int  domain,
unsigned int  domain_idx,
int  l0_domain 
) const
pure virtual

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

Implemented in geopm::LevelZeroDevicePoolImp.

◆ ras_noncompute_errcount_uncorrectable()

virtual double geopm::LevelZeroDevicePool::ras_noncompute_errcount_uncorrectable ( int  domain,
unsigned int  domain_idx,
int  l0_domain 
) const
pure virtual

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

Implemented in geopm::LevelZeroDevicePoolImp.

◆ ras_programming_errcount_correctable()

virtual double geopm::LevelZeroDevicePool::ras_programming_errcount_correctable ( int  domain,
unsigned int  domain_idx,
int  l0_domain 
) const
pure virtual

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

Implemented in geopm::LevelZeroDevicePoolImp.

◆ ras_programming_errcount_uncorrectable()

virtual double geopm::LevelZeroDevicePool::ras_programming_errcount_uncorrectable ( int  domain,
unsigned int  domain_idx,
int  l0_domain 
) const
pure virtual

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

Implemented in geopm::LevelZeroDevicePoolImp.

◆ ras_reset_count_correctable()

virtual double geopm::LevelZeroDevicePool::ras_reset_count_correctable ( int  domain,
unsigned int  domain_idx,
int  l0_domain 
) const
pure virtual

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

Implemented in geopm::LevelZeroDevicePoolImp.

◆ ras_reset_count_uncorrectable()

virtual double geopm::LevelZeroDevicePool::ras_reset_count_uncorrectable ( int  domain,
unsigned int  domain_idx,
int  l0_domain 
) const
pure virtual

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

Implemented in geopm::LevelZeroDevicePoolImp.

◆ temperature_max()

virtual double geopm::LevelZeroDevicePool::temperature_max ( int  domain,
unsigned int  domain_idx,
int  l0_domain 
) const
pure virtual

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.

Implemented in geopm::LevelZeroDevicePoolImp.


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