All Classes Namespaces Files Functions Variables Typedefs Enumerator Macros Groups Pages
Public Member Functions | Private Attributes | List of all members
MeterPU::CUDA_Time_Measurement_Controller Struct Reference

CUDA-enabled GPU Time Measurement Controller. More...

#include <MeterPU.h>

Inheritance diagram for MeterPU::CUDA_Time_Measurement_Controller:
Inheritance graph
[legend]
Collaboration diagram for MeterPU::CUDA_Time_Measurement_Controller:
Collaboration graph
[legend]

Public Member Functions

 CUDA_Time_Measurement_Controller ()
 
 ~CUDA_Time_Measurement_Controller ()
 
void init ()
 
void start ()
 mark the start of a measurement phase/period. More...
 
void stop ()
 mark the end of a measurement phase/period. More...
 
void calc ()
 calculate the metric value between start() and stop(). More...
 
void show_meter_reading () const
 Print the calculated metric value to standard output, requires an invocation of calc() already done. More...
 
CUDA_Time::ResultType const & get_value () const
 Get calculated metric value, require calc() to be called already. More...
 

Private Attributes

cudaEvent_t start_time
 
cudaEvent_t stop_time
 
CUDA_Time::ResultType meter_reading
 

Detailed Description

CUDA-enabled GPU Time Measurement Controller.

It internally uses cudaEventCreate() etc.

Constructor & Destructor Documentation

MeterPU::CUDA_Time_Measurement_Controller::CUDA_Time_Measurement_Controller ( )
inline
MeterPU::CUDA_Time_Measurement_Controller::~CUDA_Time_Measurement_Controller ( )
inline

Member Function Documentation

void MeterPU::CUDA_Time_Measurement_Controller::calc ( )
inlinevirtual

calculate the metric value between start() and stop().

Implements MeterPU::Measurement_Controller.

CUDA_Time::ResultType const& MeterPU::CUDA_Time_Measurement_Controller::get_value ( ) const
inline

Get calculated metric value, require calc() to be called already.

Here is the caller graph for this function:

void MeterPU::CUDA_Time_Measurement_Controller::init ( )
inline
void MeterPU::CUDA_Time_Measurement_Controller::show_meter_reading ( ) const
inlinevirtual

Print the calculated metric value to standard output, requires an invocation of calc() already done.

Implements MeterPU::Measurement_Controller.

Here is the call graph for this function:

void MeterPU::CUDA_Time_Measurement_Controller::start ( )
inlinevirtual

mark the start of a measurement phase/period.

Implements MeterPU::Measurement_Controller.

void MeterPU::CUDA_Time_Measurement_Controller::stop ( )
inlinevirtual

mark the end of a measurement phase/period.

Implements MeterPU::Measurement_Controller.

Member Data Documentation

CUDA_Time::ResultType MeterPU::CUDA_Time_Measurement_Controller::meter_reading
private
cudaEvent_t MeterPU::CUDA_Time_Measurement_Controller::start_time
private
cudaEvent_t MeterPU::CUDA_Time_Measurement_Controller::stop_time
private

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