Rust threads on the GPU
Summary
VectorWare announces that Rust's std::thread can run on GPUs by mapping each spawned thread to a GPU warp, enabling CPU-like concurrency on GPU kernels. The article outlines the execution model differences between CPUs and GPUs, the benefits of extending Rust's existing ecosystem to GPU code, and the safety considerations, along with downsides such as warp resource limits, synchronization costs, and memory constraints. It envisions a future where GPU-native Rust software can be built with familiar abstractions and tooling.