Patrick Bélanger
Article en référence: https://www.tomshardware.com/software/a-project-to-bring-cuda-to-non-nvidia-gpus-is-making-major-progress-zluda-update-now-has-two-full-time-developers-working-on-32-bit-physx-support-and-llms-amongst-other-things
ZLUDA, un projet ambitieux visant Ă faire fonctionner les applications CUDA sur des cartes graphiques non-Nvidia, connaĂźt une progression significative avec dĂ©sormais deux dĂ©veloppeurs Ă temps plein. Pour comprendre lâenjeu, il faut savoir que CUDA est une plateforme de calcul parallĂšle dĂ©veloppĂ©e par Nvidia qui permet dâutiliser la puissance de traitement des cartes graphiques pour des tĂąches autres que lâaffichage, notamment lâintelligence artificielle et lâapprentissage automatique.
Le problĂšme ? CUDA ne fonctionne que sur les cartes graphiques Nvidia, crĂ©ant un quasi-monopole dans le domaine de lâIA. Les alternatives comme ROCm dâAMD ou OpenCL existent, mais la majoritĂ© des logiciels dâIA sont optimisĂ©s pour CUDA. ZLUDA agit comme une couche de traduction qui permet aux applications CUDA de fonctionner sur des cartes AMD ou Intel, sans modification du code source.
Le projet a connu des hauts et bas : AMD lâavait initialement soutenu financiĂšrement avant de se retirer et dâexiger la suppression du code public, probablement sous pression lĂ©gale de Nvidia. Les dĂ©veloppeurs ont dĂ» tout réécrire depuis zĂ©ro. Actuellement, lâĂ©quipe travaille sur le support des applications 32 bits, PhysX et les modĂšles de langage (LLM), des Ă©lĂ©ments cruciaux pour lâadoption massive.
La question lĂ©gale reste complexe : tant que ZLUDA nâutilise pas le code propriĂ©taire de Nvidia et se contente dâimplĂ©menter lâAPI publique, le projet devrait ĂȘtre lĂ©galement dĂ©fendable, Ă lâimage de ce que Wine fait pour Windows sur Linux.
Cette initiative illustre parfaitement les tensions actuelles du marchĂ© des semiconducteurs spĂ©cialisĂ©s. Dâun cĂŽtĂ©, nous avons Nvidia qui a créé un Ă©cosystĂšme logiciel extrĂȘmement performant et bien intĂ©grĂ©, justifiant en partie sa position dominante. De lâautre, cette domination freine lâinnovation et maintient des prix Ă©levĂ©s pour les consommateurs et entreprises.
ZLUDA reprĂ©sente une approche pragmatique : plutĂŽt que de convaincre les dĂ©veloppeurs de réécrire leurs applications pour dâautres plateformes, le projet leur offre une transition transparente. Câest intelligent, mais aussi risquĂ©. Lâhistoire nous enseigne que les couches de compatibilitĂ© introduisent souvent des problĂšmes de performance et de stabilitĂ©.
Le retrait dâAMD du projet rĂ©vĂšle les rĂ©alitĂ©s commerciales : mĂȘme si une entreprise souhaite briser un monopole, elle doit naviguer prudemment pour Ă©viter les poursuites judiciaires coĂ»teuses. Cette situation crĂ©e un cercle vicieux oĂč la domination de Nvidia se renforce par lâinaction forcĂ©e de ses concurrents.
Avec seulement deux dĂ©veloppeurs, ZLUDA fait face Ă un dĂ©fi titanesque. Maintenir la compatibilitĂ© avec un Ă©cosystĂšme en constante Ă©volution demande des ressources considĂ©rables. Le succĂšs dĂ©pendra probablement de lâobtention dâun financement stable et de contributions communautaires significatives.
Imaginez que vous habitez dans une ville oĂč il nây a quâune seule compagnie de taxi, âNvidiaCabâ, qui utilise un systĂšme de rĂ©servation propriĂ©taire ultra-performant. Tous les restaurants, hĂŽtels et entreprises de la ville ont intĂ©grĂ© ce systĂšme dans leurs applications. Câest pratique, mais NvidiaCab en profite pour charger des tarifs exorbitants.
Un jour, une nouvelle compagnie, âAMDTransportâ, arrive en ville avec des voitures moins chĂšres et tout aussi efficaces. Le problĂšme ? Aucune application ne peut les appeler parce quâelles ne parlent pas le âlangage NvidiaCabâ. Les clients doivent tĂ©lĂ©charger de nouvelles applications, les restaurants doivent refaire leurs systĂšmes⊠Câest compliquĂ© et coĂ»teux.
Câest lĂ quâintervient ZLUDA, comme un traducteur universel. Quand vous demandez un âNvidiaCabâ dans votre application habituelle, ZLUDA intercepte la demande et la traduit pour quâAMDTransport puisse la comprendre. Vous gardez vos habitudes, mais vous avez accĂšs Ă plus dâoptions et de meilleurs prix.
Ăvidemment, NvidiaCab nâapprĂ©cie pas du tout cette situation. Ils menacent de poursuites, font pression sur les autoritĂ©s, et mĂȘme AMDTransport commence Ă avoir peur et retire son soutien au projet de traduction. Mais deux dĂ©veloppeurs passionnĂ©s continuent le travail dans leur garage, convaincus que la concurrence bĂ©nĂ©ficie Ă tous.
ZLUDA pourrait bien ĂȘtre le catalyseur qui brisera enfin le monopole de Nvidia dans lâIA ! Avec deux dĂ©veloppeurs dĂ©diĂ©s et une communautĂ© grandissante, nous assistons peut-ĂȘtre aux prĂ©mices dâune rĂ©volution dĂ©mocratique de lâintelligence artificielle.
Imaginez les possibilitĂ©s : des cartes AMD avec 24 Go de VRAM Ă une fraction du prix des Ă©quivalents Nvidia, permettant aux chercheurs indĂ©pendants, aux startups et aux passionnĂ©s dâaccĂ©der Ă des modĂšles dâIA avancĂ©s sans se ruiner. Cette dĂ©mocratisation pourrait accĂ©lĂ©rer lâinnovation de maniĂšre exponentielle.
Le timing est parfait : lâIA gĂ©nĂ©rative explose, la demande pour des solutions abordables est Ă©norme, et les gouvernements commencent Ă sâinquiĂ©ter des monopoles technologiques. ZLUDA arrive au bon moment pour surfer sur cette vague. De plus, avec lâamĂ©lioration constante des cartes AMD et Intel, les performances pourraient bientĂŽt rivaliser avec Nvidia.
Lâaspect open source du projet garantit sa pĂ©rennitĂ©. MĂȘme si Nvidia tente de lâĂ©touffer lĂ©galement, la communautĂ© peut reprendre le flambeau. Câest exactement ce qui sâest passĂ© avec Linux face Ă Windows, ou Firefox face Ă Internet Explorer. Lâhistoire montre que les alternatives ouvertes finissent souvent par triompher.
Cette initiative pourrait mĂȘme pousser Nvidia Ă innover davantage et Ă baisser ses prix, crĂ©ant un cercle vertueux pour tous les consommateurs. La concurrence, câest toujours gagnant-gagnant !
Malheureusement, ZLUDA fait face Ă des obstacles quasi-insurmontables qui risquent de condamner le projet Ă long terme. Lâhistoire rĂ©cente nous montre dĂ©jĂ les signes inquiĂ©tants : AMD, pourtant intĂ©ressĂ© par une alternative Ă CUDA, a abandonnĂ© le projet sous pression lĂ©gale. Si mĂȘme les concurrents directs de Nvidia nâosent pas soutenir ouvertement ZLUDA, comment espĂ©rer un succĂšs durable ?
Avec seulement deux dĂ©veloppeurs, le projet ne peut tout simplement pas suivre le rythme effrĂ©nĂ© de dĂ©veloppement de lâĂ©cosystĂšme CUDA. Nvidia emploie des milliers dâingĂ©nieurs et investit des milliards dans CUDA. Chaque mise Ă jour, chaque nouvelle fonctionnalitĂ© creuse lâĂ©cart. Câest David contre Goliath, mais sans la fronde magique.
Les couches de compatibilité introduisent inévitablement des bugs, des problÚmes de performance et des incompatibilités. Les développeurs professionnels ne peuvent pas se permettre ces risques dans leurs projets critiques. Pourquoi choisir une solution instable quand CUDA fonctionne parfaitement ?
Nvidia dispose dâun arsenal juridique redoutable et de ressources financiĂšres illimitĂ©es pour Ă©touffer toute menace. Ils peuvent modifier leur licence, crĂ©er des obstacles techniques, ou simplement traĂźner ZLUDA devant les tribunaux jusquâĂ Ă©puisement des ressources. Lâexemple dâOracle contre Google montre que mĂȘme les gĂ©ants technologiques peuvent ĂȘtre paralysĂ©s par des batailles juridiques interminables.
Finalement, ZLUDA risque de rester un projet de niche, utilisĂ© par quelques passionnĂ©s mais ignorĂ© par lâindustrie. Le monopole de Nvidia continuera de se renforcer, et nous resterons prisonniers dâun Ă©cosystĂšme fermĂ© et coĂ»teux.
Si vous n'ĂȘtes pas redirigĂ© automatiquement, đ cliquez ici đ