Andrzej Janik a prĂ©sentĂ© un plan pour le dĂ©veloppement futur du projet ZLUDA, qui dĂ©veloppe une implĂ©mentation open-source de la technologie CUDA. Alors que la premiĂšre version de ZLUDA visait Ă crĂ©er une implĂ©mentation de CUDA pour les GPU Intel, et que la deuxiĂšme Ă©tait destinĂ©e aux GPU AMD, la troisiĂšme version prĂ©sentĂ©e se concentrera sur le dĂ©veloppement d'une implĂ©mentation universelle de CUDA pour tous les GPU autres que ceux de NVIDIA. L'objectif du projet ZLUDA est de permettre l'exĂ©cution d'applications CUDA non modifiĂ©es sur des systĂšmes dotĂ©s de GPU autres que NVIDIA, avec des performances proches de celles des applications exĂ©cutĂ©es sans intermĂ©diaires. Le code du projet continue d'ĂȘtre distribuĂ© sous les licences MIT et Apache 2.0.
Ă l'origine, le projet ZLUDA a Ă©tĂ© dĂ©veloppĂ© pour les GPU Intel, mais en 2021, cette entreprise a jugĂ© que la possibilitĂ© d'exĂ©cuter des applications CUDA sur les GPU Intel n'Ă©tait pas d'un intĂ©rĂȘt commercial et a cessĂ© de soutenir le dĂ©veloppement de cette initiative. DĂ©but 2022, le dĂ©veloppeur a quittĂ© Intel et a signĂ© un contrat avec AMD pour dĂ©velopper une couche de compatibilitĂ© avec CUDA pour les GPU de cette entreprise. Deux ans plus tard, AMD a perdu tout intĂ©rĂȘt pour la possibilitĂ© d'exĂ©cuter des applications CUDA sur ses GPU.
Conformément aux termes du contrat et aprÚs avoir obtenu l'autorisation de publication d'un représentant d'AMD lors d'échanges d'e-mails, Andrzej a ouvert le code des travaux réalisés pendant son emploi chez AMD, permettant d'exécuter des applications CUDA sur la pile ROCm et l'interface d'exécution HIP (Heterogeneous-computing Interface for Portability) développées par AMD. Six mois aprÚs la publication, les avocats d'AMD ont contacté Andrzej pour lui faire comprendre que l'autorisation précédemment donnée lors des échanges n'avait pas force obligatoire. En conséquence, Andrzej a été contraint de retirer du domaine public le code de ZLUDA qu'il avait créé pendant son temps chez AMD.
La nouvelle version de ZLUDA reposera sur une base de code existante datant d'avant le début du travail d'Andrzej chez AMD, ne sera pas liée à des GPU spécifiques et se concentrera sur l'exécution d'applications utilisant CUDA pour accélérer les tùches liées à l'apprentissage automatique et à l'intelligence artificielle (auparavant, ZLUDA était principalement orienté vers les applications de création de contenu comme Arnold Render, Blender et 3DF Zephyr). Entre autres, il est prévu de permettre le fonctionnement de frameworks Llama.cpp, PyTorch et TensorFlow sur ZLUDA en exploitant les optimisations CUDA applicables aux GPU NVIDIA.
Au dĂ©but, le projet sera axĂ© sur le travail sur les GPU AMD, mais sera ensuite adaptĂ© pour les GPU Intel. La mise en Ćuvre pour les GPU AMD sera créée Ă partir de zĂ©ro, supportera les GPU basĂ©s au minimum sur l'architecture du jeu d'instructions RDNA1, et utilisera la pile ROCm 6.1+ au lieu de la pile ROCm 5, qui avait Ă©tĂ© appliquĂ©e dans la mise en Ćuvre prĂ©cĂ©demment rĂ©alisĂ©e pour AMD. L'atteinte d'une paritĂ© fonctionnelle avec la prĂ©cĂ©dente rĂ©alisation, que Andrzej a dĂ» retirer de l'accĂšs public, est prĂ©vue pour le troisiĂšme trimestre 2025.
Source : opennet.ru
