gpufilter
GPU-Efficient Recursive Filtering and Summed-Area Tables
gpufilter::gpu_timer Class Reference

GPU specialization of the timer class. More...

#include <timer.h>

Inheritance diagram for gpufilter::gpu_timer:
gpufilter::base_timer

List of all members.

Public Member Functions

 gpu_timer (size_t data_size=0, const std::string &unit="", bool start=true)
 ~gpu_timer ()

Private Member Functions

virtual void do_start ()
 Do start this timer.
virtual void do_stop ()
 Do stop this timer.
virtual float do_get_elapsed () const
 Do get time elapsed by this timer.

Private Attributes

cudaEvent_t m_start
 Start CUDA events for timing computation.
cudaEvent_t m_stop
 Stop CUDA events for timing computation.

Detailed Description

GPU specialization of the timer class.

GPU timer is the specialized class for GPU timing computation.


Constructor & Destructor Documentation

gpufilter::gpu_timer::gpu_timer ( size_t  data_size = 0,
const std::string &  unit = "",
bool  start = true 
)

Constructor

Parameters:
[in]data_sizeData size associated with this timer
[in]unitThe unit of the associated data
[in]startStart this timer promptly flag
gpufilter::gpu_timer::~gpu_timer ( )

Destructor


Member Function Documentation

virtual float gpufilter::gpu_timer::do_get_elapsed ( ) const [private, virtual]

Do get time elapsed by this timer.

Returns:
Time elapsed in seconds

Implements gpufilter::base_timer.


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