One cache hierarchy
Primary GPU VRAM is the fast scarce tier. Secondary GPUs become warm capacity instead of idle hardware. System RAM is a reported degraded tier, never a silent fallback.
Aedes turns heterogeneous consumer GPUs into a coordinated memory hierarchy, moving upcoming blocks before the primary GPU asks for them.
Advance through one sequential workload. The primary computes while secondary GPUs stage what comes next; completed blocks become deterministic room for the future.
The working set is larger than primary VRAM, so upcoming blocks live on the secondary tier instead of silently spilling into RAM.
Conceptual proof surface. It models the public API and state machine; it does not allocate browser GPU memory.
Aedes is not a generic GPU scheduler and no ML decides the hot path. It is a placement, transfer, prefetch, custody, and telemetry layer driven by application signals.
Primary GPU VRAM is the fast scarce tier. Secondary GPUs become warm capacity instead of idle hardware. System RAM is a reported degraded tier, never a silent fallback.
The application says when a block is finished. Released blocks become the first eviction candidates, so sequential workloads do not depend on an LRU guess.
Dedicated transfer workers start copying immediately. Work overlaps application compute instead of storing a lazy future that waits until acquire time.
Mock, CPU, CUDA, and Vulkan backends declare devices, memory, bandwidth, security, and P2P support. Placement routes on what a backend can prove.
Blocks carry an owner. Cross-client access is denied unless an explicit revocable capability grants it, keeping shared VRAM from becoming shared authority.
Sensitive blocks are zeroed before reuse; verified blocks are BLAKE3-checked on acquire; shared tensors deduplicate through a content-addressed refcounted index.
The dependency direction is deliberate: prediction suggests; the Pool authorizes; the transfer engine moves; backends prove their capabilities; telemetry reports the consequences.
register · acquire · release · state · stats · flush
Topology, capacity, deterministic placement, released-first eviction.
Returns candidate block IDs. It never owns or calls the Pool.
P2P when proven; pooled pinned-host staging when direct transfer is unavailable.
Tier pressure, block placement, backend health, cache hits, stalls, and spillover.
The figures below are recorded by the public project benchmark. The fresh verification in this publication pass was the hardware-free Rust suite; real CUDA/Vulkan tests remain a separate ignored hardware gate.
Aedes shares Lucerna Labs’ preference for explicit signals, typed boundaries, capability advertising, and deterministic mechanisms. It does not depend on the Atom runtime or Spiderweb Bus.