MUDA
Loading...
Searching...
No Matches
muda::Event Class Reference

RAII wrapper for cudaEvent. More...

#include <event.h>

Public Types

enum class  Bit : unsigned int { eDefault = cudaEventDefault , eBlockingSync = cudaEventBlockingSync , eDisableTiming = cudaEventDisableTiming , eInterprocess = cudaEventInterprocess }
 
enum class  QueryResult { eFinished = cudaSuccess , eNotReady = cudaErrorNotReady }
 

Public Member Functions

 Event (Flags< Bit > flag=Bit::eDisableTiming)
 
QueryResult query () const
 
 operator cudaEvent_t ()
 
cudaEvent_t viewer () const
 
 Event (const Event &)=delete
 
Eventoperator= (const Event &)=delete
 
 Event (Event &&o) MUDA_NOEXCEPT
 
Eventoperator= (Event &&o) MUDA_NOEXCEPT
 

Static Public Member Functions

static float elapsed_time (cudaEvent_t start, cudaEvent_t stop)
 

Detailed Description

RAII wrapper for cudaEvent.

Member Enumeration Documentation

◆ Bit

enum class muda::Event::Bit : unsigned int
strong
Enumerator
eDefault 

Default event flag

eBlockingSync 

Event uses blocking synchronization

eDisableTiming 

Event will not record timing data

eInterprocess 

Event is suitable for interprocess use. cudaEventDisableTiming must be set

◆ QueryResult

enum class muda::Event::QueryResult
strong
Enumerator
eFinished 

The event has been recorded

eNotReady 

The event has not been recorded yet


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