Skip to content

WasmGPU.compute.ndarray.residency

Summary

WasmGPU.compute.ndarray.residency identifies where ndarray data currently lives. CPUndarray instances report "cpu-webassembly" and GPUndarray instances report "gpu-storagebuffer". Use this to route operations to CPU APIs or GPU dispatch paths. This property is read-only and intrinsic to the concrete ndarray type.

Syntax

WasmGPU.compute.ndarray.residency: NdarrayResidency
const where = ndarray.residency;

Parameters

This API does not take parameters.

Returns

NdarrayResidency - Data residency enum for the ndarray.

Type Details

type NdarrayResidency = "cpu-webassembly" | "gpu-storagebuffer";

Example

const canvas = document.querySelector("canvas");
const wgpu = await WasmGPU.create(canvas);

const cpu = wgpu.compute.CPUndarray.empty("f32", { shape: [4, 4] });
const gpu = cpu.uploadToGPU(wgpu.gpu, { copySrc: true });

console.log(cpu.residency, gpu.residency);

See Also