What it does
CUDA Toolkit 13.4 is the operator-facing toolkit and driver-control release that ships Windows on Arm support, early Rubin architecture access, and a redesigned shared-GPU control plane.
Primary: Jonathan Bentz, CUDA Toolkit 13.4 Adds Windows on Arm Support and Greater Control over Shared GPUs, NVIDIA Developer Blog, 9 September 2026.
Operator-relevant surfaces in the primary:
- Windows on Arm. CUDA applications already ran on Arm under Linux. 13.4 extends that path to Windows on Arm.
- Rubin preview (compute capability 107). Functional support for NVIDIA Rubin as a preview so developers can begin porting before GA in a future toolkit. NVCC gains the
SM_107target. Core math libraries also get functional Rubin support. - Multi-Process Service V3. Modernized control layer for shared GPUs: scriptable CLI, named server instances, namespaces, TOML configuration, SM partition controls, and cgroup-integrated GPU memory limits. Aimed at containerized partitioning with programmatic compute, memory, and priority boundaries.
- CUDA Compute Fabric Transport (CFT). Transport-centric Driver API for moving data across NVLink fabric via named logical endpoints (endpoint ID + offset) with asynchronous put, get, and reduction. Intended for communication-library developers. Most application teams should stay on NCCL or NVSHMEM per NVIDIA.
- Locality domains. Programmatic access to GPU partitions that contain SMs and device memory. Allocate memory and green contexts in the same locality domain to keep compute near the data on multi-domain devices.
- Unified-memory residency queries.
cudaMemGetLocationInfoand related support so libraries can see where managed or system-allocated data currently resides. - Driver / toolkit split. CUDA SDK installers no longer bundle the NVIDIA driver. Install
nvidia-opendriver orcuda-toolkitpackages separately. - CDMM default on coherent platforms. On Grace Hopper, Grace Blackwell, and Vera Rubin, the driver defaults to Coherent Driver-based Memory Management instead of NUMA. NUMA remains supported via a kernel-module parameter. The mode is node-wide and needs a driver reload or reboot. NVIDIA says select the mode before upgrading.
Also in the release (secondary for most cluster operators, primary for library teams): cuda.core 1.1.0 texture/surface and NUMA-aware managed memory; cuda.compute 1.1 ahead-of-time CCCL serialization; CCCL 3.4 Blackwell DeviceScan bandwidth gains and single-call CUB overloads; Nsight Python 1.0; Nsight Compute / Systems updates for CUDA 13.4 and Rubin; cuBLAS Grouped GEMM and FP8 scaling-mode experiments on Blackwell.
Why now
- Rubin bring-up. Preview sm_107 lets ISVs and internal stacks compile and smoke-test before Rubin GA.
- Shared-GPU density. MPS V3 answers the operator need to partition one GPU across containers with scriptable limits rather than ad-hoc MPS flags.
- Coherent CPU-GPU platforms. CDMM as the default acknowledges that Grace-class and Vera Rubin coherent memory wants a different default than classic NUMA assumptions.
- Windows on Arm laptops and N1X. Extends CUDA beyond Linux-on-Arm for that client path; core math libraries also cite Windows on Arm for the N1X laptop ecosystem.
- Install hygiene. Decoupling driver from toolkit matches how Linux package managers already want to version those layers separately.
Maturity (as of the 9 Sep 2026 primary)
| Surface | Maturity signal in primary |
|---|---|
| Windows on Arm | Shipped support in 13.4 |
| Rubin / sm_107 | Explicit preview; GA in a future toolkit |
| MPS V3 | Documented with quickstart; treat as new control plane |
| CFT | Driver API only; for communication-library authors |
| Locality domains | Documented in Programming Guide path |
| CDMM default | Production default flip on coherent platforms; NUMA still selectable |
| Driver/toolkit split | Installer behavior change; package-manager path |
Field validation numbers for MPS V3 isolation under production orchestrators: UNKNOWN beyond NVIDIA's description. Independent third-party CDMM migration case studies: UNKNOWN in this primary.
Pick vs
Reach for CUDA 13.4 now when:
- you need Windows on Arm CUDA builds;
- you are preparing Rubin ports and can accept preview sm_107;
- you want MPS V3's TOML / CLI / cgroup memory controls for multi-tenant GPUs;
- you operate Grace Hopper, Grace Blackwell, or Vera Rubin nodes and must consciously choose CDMM vs NUMA before the driver upgrade.
Stay on an earlier 13.x toolkit when:
- your certified stack pins an older toolkit/driver pair and you cannot absorb CDMM or installer changes this cycle;
- you have no WoA, Rubin, or MPS V3 requirement and change windows are frozen.
Use CFT only when:
- you build communication libraries that need endpoint-ID fabric transfers NCCL/NVSHMEM do not expose.
Prefer NCCL / NVSHMEM when:
- you are an application or serving team (NVIDIA's own guidance in the primary).
Failure modes
- CDMM surprise. Upgrading coherent nodes without selecting NUMA first locks the node onto CDMM until a reload/reboot with the module parameter. Apps that assumed NUMA topology semantics can regress.
- Driver not in the SDK. Automation that expected the toolkit installer to bring a driver will leave nodes without a matching driver.
- Preview Rubin binaries in prod. sm_107 is preview. Shipping production artifacts against it before GA risks ABI and performance churn.
- MPS V3 misconfiguration. Named instances, namespaces, and cgroup memory limits are powerful. Wrong TOML or missing cgroup integration can starve or overcommit tenants.
- CFT misuse. Application teams calling CFT instead of NCCL/NVSHMEM inherit Driver-API complexity and incomplete higher-level semantics.
- Locality-domain ignore. On multi-domain GPUs, allocating memory in one domain and running SMs in another leaves performance on the table.
- New host-compiler targets. Host compatibility adds GCC 16 and Clang 22; these are newly supported compilers, not a raised minimum floor. Teams that opt into them must refresh build images; teams on older still-supported hosts are unaffected by that bullet alone.
Operator read
Treat 13.4 as three separate decisions: (1) toolkit bump for WoA / libraries / Rubin preview, (2) driver bump with explicit CDMM vs NUMA choice on coherent platforms, (3) MPS V3 adoption for shared-GPU fleets. Do not conflate this release with CUDA Rust tracks (separate live Stack piece). Schedule a dry-run node that exercises CDMM default and MPS V3 limits before fleet rollout.
