Mitte August Wir haben es hier auf dem Blog geteilt la Neuigkeiten über die Anfrage (Nachfrage) von AMD an Andrzej Janik, Entfernen Sie einen Teil des Codes des ZLUDA-Projekts aus der öffentlichen Domain, einem Projekt, das darauf abzielt, eine offene Implementierung der CUDA-Technologie zu erstellen.
In Bezug auf die Mitteilung, die AMD damals gemacht hat, dies kam sechs Monate nach der Veröffentlichung des Kodex, Die Anwälte von AMD kontaktierten Andrzej und teilten ihm mit, dass die im Rahmen der Korrespondenz erteilte Erlaubnis keine Rechtsgültigkeit habe.
Das muss man sich merken Das Hauptziel von ZLUDA besteht darin, Systeme mit Nicht-NVIDIA-GPUs zu ermöglichen Führen Sie CUDA-Anwendungen ohne Änderungen und mit einer Leistung aus, die mit der von nativen Anwendungen vergleichbar ist, d. h. ohne Emulationsschichten, die ihre Effizienz verringern.
In 2022, Janik kam zu AMD, um an einer Kompatibilitätsschicht zu arbeiten CUDA für die GPUs des Unternehmens. Jedoch, Nach zweijähriger Entwicklungszeit verlor AMD das Interesse an dieser Initiative. Nachdem Andrzej zunächst von einem AMD-Vertreter die Erlaubnis erhalten hatte, den während seiner Arbeit für das Unternehmen entwickelten Code zu veröffentlichen, gab er ihn der Öffentlichkeit zugänglich. Sechs Monate nach der Veröffentlichung kontaktierten ihn jedoch AMD-Anwälte mit der Begründung, dass die erteilte Erlaubnis keine Rechtsgültigkeit habe. Infolgedessen war Janik gezwungen, ZLUDA-Code im Zusammenhang mit seiner Arbeit bei AMD zu entfernen.
Über diesen Fall, Andrzej Janik erwähnte, dass er das Projekt nicht aufgeben werde und dass er nach einem alternativen Weg suchen würde, um die Entwicklung fortzusetzen, ohne jedoch auf die Fortschritte zurückgreifen zu müssen, die er während seiner Arbeit für AMD gemacht hatte.
Der Code wurde auf den Zustand vor AMD zurückgesetzt und ich habe fieberhaft daran gearbeitet, die Codebasis zu verbessern. Ich habe den verbesserten PTX-Parser geschrieben, den ich immer wollte, und den Grundstein für den Neuaufbau gelegt.
Und jetzt Es scheint, dass der neue Ausgangspunkt für das ZLUDA-Projekt geschaffen wurde, denn kürzlich stellte Andrzej Janik den neuen Plan für die zukünftige Entwicklung von ZLUDA vor.
ZLUDA ist zurück. In den letzten Monaten habe ich versucht, eine kommerzielle Organisation zu finden, die die weitere Entwicklung des Projekts sicherstellen würde. Ich freue mich, Ihnen mitteilen zu können, dass ich jemanden gefunden habe, der nicht nur bereit ist, die weitere Entwicklung zu finanzieren, sondern auch eine hervorragende Vision für die Zukunft von ZLUDA hat. Ich teile Ihre langfristige Vision und kann es kaum erwarten, mehr darüber zu sprechen. Wir wollen noch nicht alles verraten, aber im Moment wissen wir, dass wir ZLUDA verbessern wollen
Andrzej Janik erwähnt, dass die neue Version von ZLUDA auf dem Originalcode basieren wird entwickelt, bevor Andrzej Janik bei AMD zu arbeiten begann. Diese neue Implementierung ist nicht an eine bestimmte GPU gebunden und wird sich auf die Ausführung von Anwendungen konzentrieren, die CUDA für maschinelles Lernen und Aufgaben der künstlichen Intelligenz nutzen. Zuvor konzentrierte sich ZLUDA hauptsächlich auf Anwendungen zur Inhaltserstellung wie Arnold Render, Blender und 3DF Zephyr.
In dieser neuen Phase, ZLUDA bietet Unterstützung für die Ausführung von Frameworks wie Llama.cpp, PyTorch und TensorFlow mit CUDA-Optimierungen, die von NVIDIA-GPUs verwendet werden. Das Projekt konzentriert sich zunächst auf die Unterstützung von AMD-GPUs und wird später auf Intel-GPUs portiert.
Darüber hinaus wird erwähnt, dass das neue ZLUDA soll mehrere GPU-Architekturen unterstützen. mit einem anfänglichen Fokus auf AMD-GPUs. AMD-Implementierung Es wird von Grund auf neu entwickelt und ist so konzipiert, dass es mit GPUs kompatibel ist, die auf der RDNA1-Architektur und höher basieren.
Vor dem Rollback des vorherigen Codes ZLUDA wurde in ROCm 5 beibehalten, hauptsächlich um zu vermeiden, dass alle für diese Version spezifischen Korrekturen erneut getestet werden. Da die Entwicklung nun von vorne beginnen wird, wird die neue ZLUDA-Implementierung für AMD ROCm 6.1+ verwenden, was erweiterte Funktionen und eine verbesserte Kompatibilität mit zukünftigen Architekturen ermöglicht.
Es wird erwartet, dass ZLUDA bis zum dritten Quartal 2025 die Funktionalitätsparität mit der zuvor entfernten Version erreichen wird, sodass AMD-GPUs CUDA-Anwendungen mit wettbewerbsfähiger Leistung ausführen können.
Schließlich Wenn Sie mehr darüber erfahren möchten, Sie können die Details in der überprüfen folgenden Link