cuda-0.10.0.0: FFI binding to the CUDA interface for programming NVIDIA GPUs

Copyright[2009..2018] Trevor L. McDonell
LicenseBSD
Safe HaskellNone
LanguageHaskell98

Foreign.CUDA.Driver.Event

Contents

Description

Event management for low-level driver interface

Synopsis

Event Management

newtype Event Source #

Events are markers that can be inserted into the CUDA execution stream and later queried.

Constructors

Event 

Fields

Instances
Eq Event Source # 
Instance details

Defined in Foreign.CUDA.Driver.Event

Methods

(==) :: Event -> Event -> Bool #

(/=) :: Event -> Event -> Bool #

Show Event Source # 
Instance details

Defined in Foreign.CUDA.Driver.Event

Methods

showsPrec :: Int -> Event -> ShowS #

show :: Event -> String #

showList :: [Event] -> ShowS #

record :: Event -> Maybe Stream -> IO () Source #

Record an event once all operations in the current context (or optionally specified stream) have completed. This operation is asynchronous.

http://docs.nvidia.com/cuda/cuda-driver-api/group__CUDA__EVENT.html#group__CUDA__EVENT_1g95424d3be52c4eb95d83861b70fb89d1

wait :: Event -> Maybe Stream -> [WaitFlag] -> IO () Source #

Makes all future work submitted to the (optional) stream wait until the given event reports completion before beginning execution. Synchronisation is performed on the device, including when the event and stream are from different device contexts.

Requires CUDA-3.2.

http://docs.nvidia.com/cuda/cuda-driver-api/group__CUDA__STREAM.html#group__CUDA__STREAM_1g6a898b652dfc6aa1d5c8d97062618b2f