Module Cuda_api.Device

type t = {
  1. id : int;
  2. handle : Cuda_types.cu_device;
  3. context : Cuda_types.cu_context Ctypes.structure Ctypes.ptr;
  4. name : string;
  5. total_mem : int64;
  6. compute_capability : int * int;
  7. max_threads_per_block : int;
  8. max_block_dims : int * int * int;
  9. max_grid_dims : int * int * int;
  10. shared_mem_per_block : int;
  11. warp_size : int;
  12. multiprocessor_count : int;
}
val initialized : bool Stdlib.ref
val device_cache : (int, t) Stdlib.Hashtbl.t
val init : unit -> unit
val count : unit -> int
val create_device : int -> t
val get : int -> t
val set_current : t -> unit
val synchronize : t -> unit
val destroy : t -> unit