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

#include <LevelZeroGPUTopo.hpp>

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

Public Member Functions

 LevelZeroGPUTopo ()
 
 LevelZeroGPUTopo (const LevelZeroDevicePool &device_pool, const int num_cpu)
 
virtual ~LevelZeroGPUTopo ()=default
 
int num_gpu (void) const override
 Number of GPUs on the platform. More...
 
int num_gpu (int domain) const override
 
std::set< int > cpu_affinity_ideal (int gpu_idx) const override
 CPU Affinitization set for a particular GPU. More...
 
std::set< int > cpu_affinity_ideal (int domain, int gpu_idx) const override
 
- Public Member Functions inherited from geopm::GPUTopo
 GPUTopo ()=default
 
virtual ~GPUTopo ()=default
 

Constructor & Destructor Documentation

◆ LevelZeroGPUTopo() [1/2]

geopm::LevelZeroGPUTopo::LevelZeroGPUTopo ( )

◆ LevelZeroGPUTopo() [2/2]

geopm::LevelZeroGPUTopo::LevelZeroGPUTopo ( const LevelZeroDevicePool device_pool,
const int  num_cpu 
)

◆ ~LevelZeroGPUTopo()

virtual geopm::LevelZeroGPUTopo::~LevelZeroGPUTopo ( )
virtualdefault

Member Function Documentation

◆ cpu_affinity_ideal() [1/2]

std::set< int > geopm::LevelZeroGPUTopo::cpu_affinity_ideal ( int  domain,
int  gpu_idx 
) const
overridevirtual

Implements geopm::GPUTopo.

◆ cpu_affinity_ideal() [2/2]

std::set< int > geopm::LevelZeroGPUTopo::cpu_affinity_ideal ( int  domain_idx) const
overridevirtual

CPU Affinitization set for a particular GPU.

Parameters
[in]domainThe GEOPM domain type
[in]domain_idxThe index indicating a particular GPU

Implements geopm::GPUTopo.

◆ num_gpu() [1/2]

int geopm::LevelZeroGPUTopo::num_gpu ( int  domain) const
overridevirtual

Implements geopm::GPUTopo.

◆ num_gpu() [2/2]

int geopm::LevelZeroGPUTopo::num_gpu ( void  ) const
overridevirtual

Number of GPUs on the platform.

Parameters
[in]domainThe GEOPM domain type

Implements geopm::GPUTopo.


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