Why Rust's Semantics Don't Fit GPUs (Yet)

by Michał Kostrubiec (aka FractalFir)

GPUs are a world fraught with unsafe code - and a place where Rust still struggles to find its footing. The semantics of Rust are insufficient to correctly model GPUs: we lack support for address spaces, convergence, and the thread-local stack. In this talk, I want to discuss how we work around those issues and what fully fixing them would require.

Picture of Michał Kostrubiec (aka FractalFir)

Michał Kostrubiec (aka FractalFir)

he/him
Software Enginner at VectorWare
Links: icon of linkedin icon of github icon of bluesky

Hi! I am Michał, a young student and compiler engineer from Poland. I like to get Rust running on obscure platforms: GameBoys, TempleOS, old microntrolers. I worked on a Rust to C(and .NET) transpiler, and the Rust GCC backend. Now, I am working at VectorWare, making GPU programing with Rust easier!