#include <NVMLGPUTopo.hpp>
◆ NVMLGPUTopo() [1/2]
geopm::NVMLGPUTopo::NVMLGPUTopo |
( |
| ) |
|
◆ NVMLGPUTopo() [2/2]
geopm::NVMLGPUTopo::NVMLGPUTopo |
( |
const NVMLDevicePool & |
device_pool, |
|
|
const int |
num_cpu |
|
) |
| |
- Todo:
- : As an optimization this may be replaceable with CPU_OR of all masks in ideal_affinitzation_mask_vec
◆ ~NVMLGPUTopo()
virtual geopm::NVMLGPUTopo::~NVMLGPUTopo |
( |
| ) |
|
|
virtualdefault |
◆ cpu_affinity_ideal() [1/2]
std::set< int > geopm::NVMLGPUTopo::cpu_affinity_ideal |
( |
int |
domain_type, |
|
|
int |
gpu_idx |
|
) |
| const |
|
overridevirtual |
◆ cpu_affinity_ideal() [2/2]
std::set< int > geopm::NVMLGPUTopo::cpu_affinity_ideal |
( |
int |
domain_idx | ) |
const |
|
overridevirtual |
CPU Affinitization set for a particular GPU.
- Parameters
-
[in] | domain | The GEOPM domain type |
[in] | domain_idx | The index indicating a particular GPU |
Implements geopm::GPUTopo.
◆ num_gpu() [1/2]
int geopm::NVMLGPUTopo::num_gpu |
( |
int |
domain_type | ) |
const |
|
overridevirtual |
◆ num_gpu() [2/2]
int geopm::NVMLGPUTopo::num_gpu |
( |
void |
| ) |
const |
|
overridevirtual |
Number of GPUs on the platform.
- Parameters
-
[in] | domain | The GEOPM domain type |
Implements geopm::GPUTopo.
The documentation for this class was generated from the following files: