Une seule base de code Rust conquiert les principales plateformes GPU : une étape importante pour le calcul GPU multiplateforme

2025-07-26

Un projet passionnant a réussi l'exploit d'exécuter la logique de calcul sur toutes les principales plateformes GPU (NVIDIA CUDA, AMD/Intel/NVIDIA Vulkan, Apple Metal, Windows DirectX 12, WebGPU pour les navigateurs et une solution de repli CPU) à partir d'une seule base de code Rust. En tirant parti des fonctionnalités de Rust telles que `#![no_std]`, la compilation conditionnelle, les newtypes, les énumérations et les traits, le projet atteint une généralité multiplateforme impressionnante. Le système de build `cargo` et l'infrastructure de test simplifient le processus de développement. Bien que des défis subsistent, tels que l'intégration du backend du compilateur et l'expérience de débogage, cela marque une étape importante pour Rust dans le calcul GPU multiplateforme.

Lire plus
Développement

Rust GPU : Portage de shaders Shadertoy vers Rust

2025-04-12

Rust GPU permet d'écrire des programmes GPU (shaders) en Rust. Les auteurs ont porté plusieurs shaders Shadertoy populaires vers Rust avec facilité. Rust GPU compile le code Rust en SPIR-V, s'intégrant parfaitement aux flux de travail Vulkan. Le projet utilise les fonctionnalités de Rust telles que les traits, les génériques et les macros, simplifiant le partage de données entre CPU et GPU. De plus, le projet a contribué à l'écosystème en corrigeant des problèmes dans wgpu et naga.

Lire plus
Développement