Un projet de GPU open source a récemment fait son apparition sur GitHub. Baptisé NovaGPU, il se présente comme une architecture de processeur graphique entièrement décrite en Verilog, un langage de description de matériel (HDL) utilisé pour la conception de circuits intégrés.

Selon la page du projet, NovaGPU repose sur une architecture baptisée N.E.O.N. (pour Nova Enhanced Object-oriented Neural ou Nova Efficient Optimized Network, aucune définition officielle n'est fournie). Ses caractéristiques notables incluent un modèle de flux de données par jetons (token dataflow), un lancer de rayons matériel (hardware ray tracing) et une génération d'images (frame generation).

L'objectif annoncé est un premier prototype sur silicium en technologie 28 nm. Ce procédé de gravure, bien que plus ancien que les nœuds actuels utilisés par les grands fabricants (7 nm, 5 nm, 3 nm), reste pertinent pour des conceptions open source ou expérimentales, car il offre un bon équilibre entre coût et performance.

L'architecture N.E.O.N. se distingue par son approche de flux de données par jetons, une méthode de traitement où les instructions sont exécutées dès que leurs données d'entrée sont disponibles, contrairement au modèle traditionnel de flux de contrôle. Cela pourrait améliorer l'efficacité pour certaines charges de travail, notamment en calcul parallèle.

Le support matériel du lancer de rayons est un élément clef des GPU modernes, permettant des rendus réalistes en temps réel. La génération d'images, quant à elle, fait référence à des techniques de reconstruction d'image ou de création d'images intermédiaires, souvent utilisées pour améliorer le taux de rafraîchissement.

Le projet est hébergé sur GitHub sous le nom nova-studios-hw/novagpu-ts1t. Pour l'instant, aucun détail supplémentaire n'a été communiqué sur le calendrier, les performances attendues ou les licences exactes applicables. L'équipe derrière NovaGPU n'a pas encore diffusé de documentation technique complète ni de démonstration en fonctionnement.

Cette initiative s'inscrit dans un intérêt croissant pour le matériel open source, porté notamment par le mouvement RISC-V pour les processeurs. Un GPU open source pourrait permettre à des chercheurs, des hobbyistes ou des petites entreprises de concevoir leurs propres accélérateurs graphiques sans dépendre des architectures propriétaires des géants du secteur.

L'écosystème open source GPU comprend déjà des projets comme le GPU MIAOW, le projet Nyuzi ou encore le GPU Vortex, mais aucun n'a encore abouti à un circuit intégré commercialisé. NovaGPU se distingue par l'ambition d'une réalisation en silicium à 28 nm, ce qui représente un défi technique et financier important.

La communauté attend désormais des informations plus détaillées, notamment la publication complète du code source, des schémas, et des résultats de simulation. Le projet pourrait également bénéficier de contributions extérieures pour accélérer son développement.