Module Hip_api.Device

type t = {
  1. id : int;
  2. handle : Hip_types.hip_device;
  3. name : string;
  4. total_mem : int64;
  5. compute_capability : int * int;
  6. max_threads_per_block : int;
  7. max_block_dims : int * int * int;
  8. max_grid_dims : int * int * int;
  9. shared_mem_per_block : int;
  10. warp_size : int;
  11. 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 get_attribute : int -> Hip_types.hip_device_attribute -> int
val current_id_key : int Stdlib.Domain.DLS.key
val current_id : unit -> int
val set_current_id : int -> unit
val create_device : int -> t
val get : int -> t
val set_current : t -> unit
val synchronize : t -> unit
val destroy : t -> unit