Module Opencl_plugin_base.Opencl

val name : string
val version : int * int * int
module Device : sig ... end
module Memory : sig ... end
module Stream : sig ... end
module Event : sig ... end
module Kernel : sig ... end
module Async : Spoc_framework.Framework_sig.ASYNC with type device := Device.t and type stream := Stream.t and type event := Event.t and type 'a buffer := 'a Memory.buffer

Ranged / stream-ordered transfers, pinned host memory and inter-stream ordering (see ASYNC). Backends that do not provide them use Async_refused.

val enable_profiling : unit -> unit
val disable_profiling : unit -> unit
val is_available : unit -> bool