Native Zero-GC memory regions, lock-free DMA streaming, and multi-target compilation for AMD ROCm, NVIDIA PTX, and Vulkan SPIR-V.
Unlike CPU-centric languages that attempt to run heavy runtime garbage collection or rigid borrow-checking lifetimes across thousands of GPU hardware warps, Nyx maps physical GPU memory hierarchies directly into compile-time Lexical Region Frames.
| Hardware Tier | Physical Subsystem | Nyx Region Invariant | Latency & Overhead |
|---|---|---|---|
| Global Device VRAM | HBM3 / GDDR6 (16GB–192GB) | @gpu_global Region Slab |
Zero-copy DMA Buffer Handoff |
| Shared Scratchpad SRAM | On-chip SRAM (64KB per CU) | @gpu_shared Frame |
Single-cycle \(O(1)\) bulk reset |
| SIMD Vector Registers | Hardware Warp Register File | @gpu_warp Register Ring |
Zero memory transaction stall |
Write host orchestration and GPU SIMT kernels within a single type-safe language:
region host_frame {
var weights = load_model_weights("llama3.bin"); // Loaded in host region
// Dispatched directly to GPU with hardware capability tokens
gpu_kernel<1024, 64>(move weights) {
var tid = thread_id();
var shared_sram = alloc_region_shared<f32>(256);
shared_sram[tid] = compute_fused_attention(tid);
};
} // Entire host & device temporary memory unmapped in single cycle