Class CUDAEventTimer

Inheritance Relationships

Base Type

Class Documentation

class CUDAEventTimer : public virtual flamegpu::detail::Timer

Class to simplify the use of CUDAEvents for timing. Timing between CUDAEvent_t is only accurate in the default stream, hence streams cannot be passed.

Public Functions

inline CUDAEventTimer()

Default constructor, creates the cudaEvents and initialises values.

inline ~CUDAEventTimer()

Destroys the cudaEvents created by this instance

inline virtual void start() override

Record the start event, resetting the syncronisation flag.

inline virtual void stop() override

Record the stop event, resetting the syncronisation flag.

inline virtual float getElapsedMilliseconds() override

Get the elapsed time between the start event being issued and the stop event occuring.

Returns:

elapsed time in milliseconds

inline virtual float getElapsedSeconds() override

Get the elapsed time between the start event being issued and the stop event occuring.

Returns:

elapsed time in seconds