All Classes Namespaces Files Functions Variables Typedefs Enumerator Macros Groups Pages
Public Member Functions | Private Attributes | List of all members
MeterPU::NVML_Energy_Measurement_Controller< device_id >::NVML_Energy_Device_Init< device_id_value > Struct Template Reference

Public Member Functions

 NVML_Energy_Device_Init ()
 
void set_device_id (GPU_Device_Id_Type id)
 
void init ()
 
const nvmlDevice_t & get_device () const
 

Private Attributes

GPU_Device_Id_Type device_id
 Device id. More...
 
nvmlDevice_t device
 Device handle. More...
 

Constructor & Destructor Documentation

template<GPU_Device_Id_Type device_id>
template<GPU_Device_Id_Type device_id_value = device_id_NVML_Energy_Measurement_Controller>
MeterPU::NVML_Energy_Measurement_Controller< device_id >::NVML_Energy_Device_Init< device_id_value >::NVML_Energy_Device_Init ( )
inline

Default way to initialize device number.

Member Function Documentation

template<GPU_Device_Id_Type device_id>
template<GPU_Device_Id_Type device_id_value = device_id_NVML_Energy_Measurement_Controller>
const nvmlDevice_t& MeterPU::NVML_Energy_Measurement_Controller< device_id >::NVML_Energy_Device_Init< device_id_value >::get_device ( ) const
inline

Expose to Energy measurement, not visible to abstration.

Here is the caller graph for this function:

template<GPU_Device_Id_Type device_id>
template<GPU_Device_Id_Type device_id_value = device_id_NVML_Energy_Measurement_Controller>
void MeterPU::NVML_Energy_Measurement_Controller< device_id >::NVML_Energy_Device_Init< device_id_value >::init ( )
inline

Initialize the device by device_id.

Here is the caller graph for this function:

template<GPU_Device_Id_Type device_id>
template<GPU_Device_Id_Type device_id_value = device_id_NVML_Energy_Measurement_Controller>
void MeterPU::NVML_Energy_Measurement_Controller< device_id >::NVML_Energy_Device_Init< device_id_value >::set_device_id ( GPU_Device_Id_Type  id)
inline

Customed way to initialize device number.

Member Data Documentation

template<GPU_Device_Id_Type device_id>
template<GPU_Device_Id_Type device_id_value = device_id_NVML_Energy_Measurement_Controller>
nvmlDevice_t MeterPU::NVML_Energy_Measurement_Controller< device_id >::NVML_Energy_Device_Init< device_id_value >::device
private

Device handle.

initialized by device_id.

template<GPU_Device_Id_Type device_id>
template<GPU_Device_Id_Type device_id_value = device_id_NVML_Energy_Measurement_Controller>
GPU_Device_Id_Type MeterPU::NVML_Energy_Measurement_Controller< device_id >::NVML_Energy_Device_Init< device_id_value >::device_id
private

Device id.

By default, it is zero, the first GPU installed on the target system.


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