Harsh Meno, Senior Fellow chez AMD, a indiqué que la société met en place une « petite équipe d'élite » dédiée à Rust pour les compilateurs, les environnements d'exécution et le micrologiciel des GPU. Une offre d'emploi correspondante a été publiée. Rust permettrait d'éliminer une catégorie spécifique de bogues fortement surreprésentés dans le code de bas niveau piloté par interruptions : les « use-after-free », les débordements de tampon, les conflits entre tâches concurrentes. Une équipe axée sur cet objectif, avec pour mission de changer le langage dans lequel il est écrit, mérite d’être suivie de près, même si la sortie de son premier produit n’est prévue que dans plusieurs années.Rust est un langage de programmation polyvalent qui met l'accent sur les performances, la sécurité des types, la concurrence et la sécurité de la mémoire. Rust prend en charge plusieurs paradigmes de programmation. Il s'inspire de concepts issus de la programmation fonctionnelle, notamment l'immuabilité, les fonctions d'ordre supérieur, les types de données algébriques et la correspondance de motifs. Il prend également en charge la programmation orientée objet via les structs, les énumérations, les traits et les méthodes. Rust garantit la sécurité de la mémoire (c'est-à-dire que toutes les références pointent vers de la mémoire valide) sans recourir à un ramasse-miettes classique ; à la place, les erreurs de sécurité de la mémoire et les conflits d'accès sont évités par le « vérificateur d'emprunt », qui suit la durée de vie des objets référencés lors de la compilation.
AMD souhaite intégrer Rust plus profondément dans son logiciel graphique que ne l'a jamais fait aucun autre fournisseur de GPU. Harsh Meno, Senior Fellow, a écrit sur LinkedIn que la société mettait en place « une petite équipe d’élite chez AMD pour intégrer Rust en profondeur dans la pile GPU », et c’est la portée qu’il a énumérée sous cette ligne qui rend ce projet de pile GPU Rust particulièrement intéressant : compilateurs, environnements d’exécution, micrologiciels, architecture GPU, co-conception matériel/logiciel.
Harsh Meno a annoncé : « Chez AMD, nous mettons en place une petite équipe d’élite pour intégrer Rust en profondeur dans la pile GPU. Compilateurs. Environnements d’exécution. Micrologiciels. Architecture GPU. Co-conception matériel/logiciel. Si vous êtes le genre d’ingénieur qui aime travailler à la croisée de ces domaines — et que vous souhaitez créer des solutions inédites —, nous devrions en discuter. Envoyez-moi un message directement ou postulez via le lien ci-dessous. »
Une offre d'emploi correspondante a été publiée plus tard. C’est dans cette offre d’emploi que le projet cesse d’être un simple slogan. AMD recrute un ingénieur en développement logiciel pour un poste dans lequel, selon l’annonce, « Rust n’est pas accessoire ». Elle décrit des logiciels système de nouvelle génération pour les GPU AMD « avec Rust comme orientation technique centrale », couvrant les compilateurs, les environnements d’exécution, les logiciels GPU de bas niveau, le micrologiciel, les outils de développement et les méthodes de validation nécessaires pour mettre tout cela en production. La personne qui occupera ce poste contribuera à déterminer comment Rust sera utilisé dans les parties de la pile sensibles aux performances et exigeant une grande fiabilité, ce qui est une façon polie de dire que les règles de base n’existent pas encore.
Rust a été adopté par de nombreux projets logiciels
En novembre 2025, Google a adopté Rust pour des raisons de sécurité et a constaté une réduction de 1 000 fois des vulnérabilités liées à la sécurité de la mémoire, un taux de rollback 4 fois plus faible et une réduction de 25 % du temps consacré à la révision du code par rapport au C et au C++. Google a partagé comment une stratégie de sécurité mémoire axée sur la prévention des vulnérabilités ne se contente pas de corriger les problèmes, mais aide également à aller plus vite. Selon Google, les données de 2025 continuent de valider cette approche, les vulnérabilités liées à la sécurité mémoire passant pour la première fois sous la barre des 20 % du total des vulnérabilités.
De même, Linux s'apprête à connaître une transformation majeure, son responsable de la maintenance du noyau stable, Greg Kroah-Hartman, prônant Rust plutôt que le C comme futur langage de programmation pour le développement du noyau Linux. Expliquant son évolution, passant du scepticisme à un soutien fervent de Rust, Kroah-Hartman a mis en avant la capacité de Rust à éliminer diverses vulnérabilités courantes et à rationaliser le processus de programmation, facilitant ainsi la tâche des développeurs. Il a expliqué que le système de propriété et de types de Rust réduit considérablement les bogues mineurs qui affectent souvent le code C, tels que les pointeurs non vérifiés et les fuites de mémoire.
De nombreuses entreprises ont tenu des propos élogieux à l’égard de Rust. Très peu en ont fait de même concernant le micrologiciel des GPU. Ce code s’exécute sur des microcontrôleurs intégrés à la carte elle-même ; il est livré aux utilisateurs sous la forme d’un bloc opaque, et en cas de dysfonctionnement, le symptôme se traduit par un écran noir, un délai d’attente de la boucle ou un blocage complet, plutôt que par une trace de pile sur laquelle quiconque pourrait agir. Son champ d’application s’est également considérablement élargi au cours de la dernière décennie : les décisions relatives à la fréquence d’horloge et à la tension, les limites de puissance, la planification des files d’attente, la synchronisation de l’affichage et une liste croissante de tâches de sécurité relèvent désormais toutes de ce domaine.
Rust ne garantit pas automatiquement la correction de tout cela. Ce qu’il élimine, c’est une catégorie spécifique de bogues fortement surreprésentés dans le code de bas niveau piloté par interruptions : les « use-after-free », les débordements de tampon, les conflits entre tâches concurrentes. Ce sont ceux-là qui provoquent un blocage au bout de deux heures de session, sans qu’il soit possible de reproduire le cas de test. Si AMD parvient à mettre de l’ordre dans sa chaîne d’outils pour ses cibles embarquées, les retombées ne seront pas seulement théoriques.
AMD suit les traces de NVIDIA en intégrant Rust dans sa plateforme
NVIDIA propose une version de cette approche en open source depuis un certain temps déjà avec Nova, le pilote du noyau Linux basé sur Rust qu’il développe pour ses GPU équipés de GSP. L’initiative est une contribution aux efforts de prise en charge du langage Rust dans le développement du noyau Linux, cherchant à faciliter la transition à Rust que de plus en plus d’observateurs jugent supérieur à C et à C++ pour la sécurisation des logiciels. Treize correctifs supplémentaires ont été publiés sur la liste de diffusion récemment, ajoutant un gestionnaire de vGPU et un pilote VFIO. Quelle que soit l'opinion sur le bilan d’NVIDIA en matière d’open source, Nova a déjà tranché la question de savoir si Rust a sa place dans un pilote graphique de production.
L’approche d’AMD est plus large et, pour l’instant, bien plus vague. Nova est un pilote concret, doté d’un dépôt et d’une cible de fusion. Ce que Meno a décrit est une orientation : une équipe, un poste ouvert et l’intention d’influencer « les plateformes AMD actuelles et futures ». Pas de produit, pas de calendrier, rien à évaluer. Dans son offre d'emploi, AMD affirme développer « des logiciels système de nouvelle génération pour les GPU AMD », en s'appuyant sur Rust comme orientation technique principale. Ce travail couvrirait les compilateurs, les environnements d’exécution, les logiciels GPU de bas niveau, les micrologiciels, les outils de développement, ainsi que les méthodes visant à améliorer la sécurité et la fiabilité des systèmes matériels et logiciels complexes.
L'offre d'emploi déclarait : « Rust n’est pas un simple élément accessoire de ce poste. Vous contribuerez à définir la manière dont Rust sera utilisé dans les composants de la pile GPU où les performances sont cruciales et où un haut niveau de fiabilité est requis, notamment au niveau du compilateur et des outils de développement, des interfaces système, des pratiques d’ingénierie et des méthodes de validation nécessaires au déploiement en production. Vous aurez l’occasion d’influencer à la fois les implémentations à court terme et l’architecture à long terme pour l’utilisation de Rust sur les plateformes AMD actuelles et futures. »
Le recrutement reste le signal le moins ambigu qu’une entreprise puisse donner quant à ses intentions d’investissement. La pile de pilotes est ce dont se plaignent le plus les propriétaires de cartes Radeon, et le firmware en est la partie que personne en dehors d’AMD ne peut toucher. Une équipe clairement axée sur cet objectif, avec pour mission de changer le langage dans lequel il est écrit, mérite d’être suivie de près, même si la sortie de son premier produit n’est prévue que dans plusieurs années.
Source : Offre d'emploi d'AMD
Et vous ?
Pensez-vous que cette initiative d'AMD est crédible ou pertinente ?
Quel est votre avis sur le sujet ?Voir aussi :
C'est désormais officiel : Rust dans le noyau Linux sort du cadre expérimental. Le Rust vient de faire l'objet d'intégration comme partie essentielle du kernel aux côtés du toujours présent langage C
Canonical finance une thèse de doctorat visant à automatiser la conversion d'anciennes bases de code C vers le langage Rust en utilisant l'intelligence artificielle
AMD dépasse Intel dans les revenus des centres de données pour le deuxième trimestre consécutif, générant 13,5 % de revenus supplémentaires dans le domaine des centres de données et de l'IA
Vous avez lu gratuitement 16 816 articles depuis plus d'un an.
Soutenez le club developpez.com en souscrivant un abonnement pour que nous puissions continuer à vous proposer des publications.
Soutenez le club developpez.com en souscrivant un abonnement pour que nous puissions continuer à vous proposer des publications.