Vx – One Language, Every Chip
Summary
Vx is a systems programming language designed for heterogeneous computing, integrating CPU, GPU, NPU, and accelerator memory into the type system to enforce correct memory usage at compile time. The article explains data locality through type semantics, presents a code example for matrix multiplication on NPUs, and describes machine files, backends, and compiler rules that enforce safety and performance across diverse hardware. It also positions Vx as a specialized tool for correct, high-performance code across multiple silicon architectures, with guidance on getting started and the licensing model.