muda
Public Types | Public Member Functions | Static Public Member Functions | List of all members
muda::Event Class Reference

RAII wrapper for cudaEvent More...

#include <event.h>

Public Types

enum  Bit : unsigned int { Bit::eDefault = cudaEventDefault, Bit::eBlockingSync = cudaEventBlockingSync, Bit::eDisableTiming = cudaEventDisableTiming, Bit::eInterprocess = cudaEventInterprocess }
 
enum  QueryResult { QueryResult::eFinished = cudaSuccess, QueryResult::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 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

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: