Module Sarek_metal.Metal_api

val memcpy : dst:unit Ctypes_static.ptr -> src:unit Ctypes_static.ptr -> size:int -> unit

memcpy from libc for memory transfers

Exceptions

exception Metal_error of string
val check : string -> Metal_types.mtl_error -> unit

Check Metal result and raise exception on error

Device Management

module Device : sig ... end

Command Queue Management

module CommandQueue : sig ... end

Memory Management

module Memory : sig ... end

Library and Function Management

module Library : sig ... end

Compute Pipeline Management

module ComputePipeline : sig ... end

Kernel Execution

module Kernel : sig ... end

Synchronization

val synchronize : 'a -> unit

Profiling

module Profiling : sig ... end