All Classes Namespaces Files Functions Variables Typedefs Enumerator Macros Groups Pages
Public Types | List of all members
MeterPU::NVML_Energy< device_id > Struct Template Reference

GPU Energy Traits. More...

#include <MeterPU.h>

Public Types

typedef double Energy_Unit
 
typedef
NVML_Energy_Environment_Init 
Environment_Init_Type
 
typedef Energy_Unit ResultType
 
typedef
NVML_Energy_Measurement_Controller
< device_id > 
Measurement_Controller
 
typedef struct timespec Time_Unit
 
typedef unsigned int Power_Unit
 
typedef long double Hp_Power_Unit
 High precision power unit. More...
 
typedef std::vector< Time_UnitTime_DB_Type
 
typedef
Time_DB_Type::const_iterator 
Time_DB_Const_Iterator_Type
 
typedef std::vector< Power_UnitPower_DB_Type
 
typedef std::vector
< Hp_Power_Unit
Hp_Power_DB_Type
 
typedef
Power_DB_Type::const_iterator 
Power_DB_Const_Iterator_Type
 
typedef
Hp_Power_DB_Type::const_iterator 
Hp_Power_DB_Const_Iterator_Type
 

Detailed Description

template<GPU_Device_Id_Type device_id = 0>
struct MeterPU::NVML_Energy< device_id >

GPU Energy Traits.

Describe types relevant to energy measurement. Customed GPU device id is possible by template argument.

Member Typedef Documentation

template<GPU_Device_Id_Type device_id = 0>
typedef double MeterPU::NVML_Energy< device_id >::Energy_Unit
template<GPU_Device_Id_Type device_id = 0>
typedef NVML_Energy_Environment_Init MeterPU::NVML_Energy< device_id >::Environment_Init_Type
template<GPU_Device_Id_Type device_id = 0>
typedef Hp_Power_DB_Type::const_iterator MeterPU::NVML_Energy< device_id >::Hp_Power_DB_Const_Iterator_Type
template<GPU_Device_Id_Type device_id = 0>
typedef std::vector<Hp_Power_Unit> MeterPU::NVML_Energy< device_id >::Hp_Power_DB_Type
template<GPU_Device_Id_Type device_id = 0>
typedef long double MeterPU::NVML_Energy< device_id >::Hp_Power_Unit

High precision power unit.

Used for calculation with minimal precision loss.

template<GPU_Device_Id_Type device_id = 0>
typedef NVML_Energy_Measurement_Controller<device_id> MeterPU::NVML_Energy< device_id >::Measurement_Controller
template<GPU_Device_Id_Type device_id = 0>
typedef Power_DB_Type::const_iterator MeterPU::NVML_Energy< device_id >::Power_DB_Const_Iterator_Type
template<GPU_Device_Id_Type device_id = 0>
typedef std::vector<Power_Unit> MeterPU::NVML_Energy< device_id >::Power_DB_Type
template<GPU_Device_Id_Type device_id = 0>
typedef unsigned int MeterPU::NVML_Energy< device_id >::Power_Unit
template<GPU_Device_Id_Type device_id = 0>
typedef Energy_Unit MeterPU::NVML_Energy< device_id >::ResultType
template<GPU_Device_Id_Type device_id = 0>
typedef Time_DB_Type::const_iterator MeterPU::NVML_Energy< device_id >::Time_DB_Const_Iterator_Type
template<GPU_Device_Id_Type device_id = 0>
typedef std::vector<Time_Unit> MeterPU::NVML_Energy< device_id >::Time_DB_Type
template<GPU_Device_Id_Type device_id = 0>
typedef struct timespec MeterPU::NVML_Energy< device_id >::Time_Unit

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