menu

ComputeDeviceBinding

import { ComputeDeviceBinding } from "destack:compute/binding";

Compute device binding family.

language/library/src/compute/binding/device.ds:7:71
1export interface ComputeDeviceBinding {2    available(query?: DeviceQuery | undefined): ^Array<Device>;3    cpu(): Device;4    gpu(index: uint32): Device;5    accelerator(index: uint32): Device;6    default(query?: DeviceQuery | undefined): Device;7    kind(device: &'a readonly Device): DeviceKind;8    name(device: &'a readonly Device): &readonly string;9    properties(device: &'a readonly Device): Result<DeviceProperties, ComputeError>;10}

Members

available(query?: DeviceQuery | undefined): ^Array<Device>

Return all available devices matching query.

cpu(): Device

Return the default CPU device.

gpu(index: uint32): Device

Return a GPU device.

accelerator(index: uint32): Device

Return an accelerator device.

default(query?: DeviceQuery | undefined): Device

Return the default compute device matching query.

kind(device: &'a readonly Device): DeviceKind

Return the device kind.

name(device: &'a readonly Device): &readonly string

Return the human-readable device name.

properties(device: &'a readonly Device): Result<DeviceProperties, ComputeError>

Return device properties.