Il y a quelques mois, j'ai partagé sur notre blog partenaire, "Linux Addicts", la nouvelle de la décision d'AMD de cesser de financer le développement de ZLUDA, car à l'époque AMD avait mentionné que cela ne représentait pas son intérêt commercial et cela permettait au développeur d'ouvrir ses développements comme convenu dans le contrat.
ZLUDA a été initialement développé pour les GPU Intel. Cependant, en 2022, le développeur du projet a quitté Intel et a signé un contrat avec AMD pour développer une couche compatible CUDA pour ses GPU.
Après ça au début de cette année 2024 AMD a déterminé que ce n'était pas stratégique pour son activité autoriser l'exécution d'applications CUDA sur leurs GPU (peut-être par crainte de problèmes juridiques avec NVIDIA). Selon les termes de son contrat, cela a permis à Andrzej (connu pour son travail de création d'implémentations de la technologie CUDA pour les GPU Intel et AMD) de rendre publics ses développements, et lors d'échanges de courriers électroniques, un représentant d'AMD lui a également accordé l'autorisation de publier ces avancées.
Cela a suscité un grand intérêt dans la communauté, puisque ZLUDA a promis d'offrir une compatibilité binaire avec les applications CUDA déjà compilé avec le compilateur CUDA pour les GPU NVIDIA, sans avoir besoin de modifier le code source. Cette capacité permettrait aux développeurs et aux utilisateurs d'exécuter des applications conçues pour NVIDIA sur du matériel AMD et Intel aucune complication. En tant que tel, ZLUDA permet l'exécution d'applications CUDA sans modifications sur les systèmes équipés de GPU AMD, en utilisant la pile ROCm et le runtime HIP.
Mais maintenant ça a changé, depuis récemment AMD a demandé à Andrzej Janik de supprimer une partie du code du domaine public le projet. Cette notification Six mois après que le code a été rendu public, les avocats d'AMD ont contacté Andrzej, l'informant que l'autorisation accordée lors de la correspondance n'avait aucune validité légale.
En raison d'un accord de confidentialité, les détails des communications avec les avocats ne peuvent être divulgués d'AMD. En raison de cette situation, Andrzej a été contraint de retirer du domaine public tout le code qu'il avait développé alors qu'il travaillait pour AMD.
À propos de l'affaire Andrzej Janik a indiqué qu'il n'avait pas l'intention d'abandonner le projet ZLUDA et prévoit de le reconstruire en utilisant le code qu'il avait développé avant de commencer sa collaboration avec AMD (ce code a été initialement conçu pour fonctionner avec les GPU Intel).
Le code qui se trouvait auparavant ici a été supprimé à la demande d'AMD.
Le code a été publié avec l'approbation d'AMD par courrier électronique. Le service juridique d'AMD affirme désormais que ce n'est pas juridiquement contraignant, d'où la révocation.
Avant que quiconque ne me demande : je n’ai reçu aucune menace juridique ni aucune communication de NVIDIA.Et maintenant?
À ce stade, une société hostile de plus ne fait pas beaucoup de différence. Je prévois de reconstruire ZLUDA à partir de la base de code pré-AMD. Le financement du projet arrive et j'espère pouvoir partager les détails dans les semaines à venir. Il aura une portée différente et certaines fonctionnalités ne reviendront pas.
Je voulais que ce soit une surprise, mais l'une de ces fonctionnalités était la prise en charge de NVIDIA GameWorks. Je l'ai fait fonctionner dans Batman : Arkham Knight, mais je ne l'ai jamais terminé et maintenant ce code ne verra jamais le jour :
De plus, il mentionne que dans les semaines à venir, Plus de détails seront offerts sur l'avenir du projet. Cependant, il a déjà été annoncé que certaines fonctionnalités seraient perdues et que certains projets en développement parallèle ne seraient pas rendus publics.
Un exemple en est le travail effectué pour prendre en charge la technologie NVIDIA GameWorks, qui visait à implémenter des effets basés sur GameWorks dans le jeu « Batman : Arkham Knight ».
Avec curiosité, NVIDIA, propriétaire de la technologie CUDA, n'a émis aucune demande lié au projet ZLUDA, il est donc possible qu'AMD ait réfléchi et envisage d'utiliser le développement pour un projet ou ait en tête de poursuivre le développement là où il s'est arrêté.