Rust SIMD Just Came to the GPU — and It Changes How We Think About Parallel Programming VectorWare has made Rust's portable SIMD (core::simd) work natively on GPUs, allowing the same SIMD code to run on x86, ARM, and NVIDIA GPUs without modification. This direct mapping of SIMD vectors to GPU warps eliminates the need for CUDA or OpenCL, making GPU programming more accessible and portable. The achievement is the first to unify CPU and GPU programming paradigms, potentially broadening GPU acceleration to any Rust SIMD numerical workload. For decades, GPU programming has meant one of two things: writing CUDA kernels in C++ or wrestling with OpenCL. Both require you to think in a fundamentally different paradigm than CPU programming. But VectorWare just changed that by making Rust's portable SIMD — core::simd — work natively on the GPU. If that sounds like a niche technical achievement, it isn't. It's the first crack in a wall that has separated CPU and GPU programming for twenty years. Modern processors offer two levels of parallelism: Thread-level parallelism is what most developers know. You spawn threads, they run concurrently, the OS schedules them. This works the same on CPU and GPU — VectorWare already demonstrated Rust threads running on GPUs earlier this year. SIMD Single Instruction, Multiple Data is the harder level. A single instruction operates on multiple data elements simultaneously — a vector of 8 floats added to another vector of 8 floats in one clock cycle. On CPUs, this is how you get peak performance from numerical code. On GPUs, the equivalent is called SIMT Single Instruction, Multiple Thread , where a "warp" of 32 lanes executes one instruction, each on its own data. The problem: writing SIMD code has historically meant choosing a specific CPU architecture. x86 has AVX via mm256 add ps . ARM has NEON via vaddq f32 . You write different code for each. Rust's portable SIMD core::simd solves this on the CPU side — you write Simd