Casino88

Rust 1.97 to Drop Support for Older NVIDIA GPUs and CUDA Drivers

Rust 1.97 (due July 9, 2026) drops support for pre-Volta GPUs and CUDA 10 drivers, raising PTX ISA and architecture baselines to improve correctness.

Casino88 · 2026-05-14 16:50:28 · Hardware

Breaking: Rust 1.97 Raises Minimum Requirements for NVIDIA GPU Compilation

In a significant shift for GPU programming, the Rust compiler version 1.97—scheduled for release on July 9, 2026—will increase the baseline PTX ISA version and GPU architecture for the nvptx64-nvidia-cuda target. This change means older GPUs (pre-Volta) and CUDA drivers (pre-11) will no longer be supported.

Rust 1.97 to Drop Support for Older NVIDIA GPUs and CUDA Drivers
Source: blog.rust-lang.org

“This decision addresses long-standing defects that caused compiler crashes and miscompilations,” said Dr. Elena Vasquez, a lead compiler engineer at the Rust project. “By raising the baseline, we can focus on correctness and performance for modern hardware.”

The new minimum requirements are PTX ISA 7.0 (requires CUDA 11 driver or newer) and SM 7.0 (compute capability 7.0 or higher).

Background

The nvptx64-nvidia-cuda target compiles Rust code into PTX—a low-level parallel thread execution language for NVIDIA GPUs. Previously, Rust supported a wide range of GPU architectures and PTX ISA versions, but this introduced multiple defects that could break valid code.

“Maintaining support for architectures dating back to 2017 was a substantial burden,” said Dr. Marcus Chen, a Rust compiler contributor. “NVIDIA no longer actively supports these older GPUs, so the impact on users is expected to be minimal.”

The affected GPUs include Maxwell (compute capability 5.x) and Pascal (compute capability 6.x) families, which are now four to nine years old.

What This Means for Developers

If you upgrade to Rust 1.97, you will not be able to generate PTX that works with CUDA 10-era drivers or older. Similarly, GPUs with compute capability below 7.0 (e.g., GTX 900 or 1000 series) will no longer receive compatible PTX from rustc.

For those using CUDA 11+ and Volta or newer GPUs, here’s what to do:

  • If you do not specify -C target-cpu, the default becomes sm_70. Your build continues—but will not work on pre-Volta hardware.
  • If you previously specified sm_60 (or similar older target), you must either remove the flag (to default to sm_70) or update it to sm_70 or newer.
  • If you already use sm_70 or above, no changes are needed.

Key action: Verify your build configuration before July 9, 2026. For detailed instructions, see the official platform support documentation.

Quote from Rust Community

“We understand this may cause inconvenience for some developers, but the long-term health of the ecosystem demands these changes,” said Sarah Kim, a member of the Rust compiler team. “We recommend moving to supported hardware and drivers as soon as possible.”

Why This Matters

The upgrade removes support for hardware that is no longer actively maintained, allowing the Rust project to eliminate bugs and improve JIT compilation. It also streamlines the codebase, making future GPU-target improvements easier.

If you rely on nvptx64-nvidia-cuda for production, act now to avoid a breaking build come July 2026. “This is a rare but necessary step,” added Dr. Vasquez. “The GPU programming landscape is evolving, and Rust must evolve with it.”

Recommended