Die Veröffentlichung von ZLUDA 4, einer universellen Implementierung der CUDA-Technologie.

Andrzej Janik präsentierte ein Update des ZLUDA-Projekts, das eine offene Implementierung der CUDA-Technologie entwickelt. Ziel des Projekts ist es, die Ausführung unmodifizierter CUDA-Anwendungen auf Systemen mit GPUs, die nicht von NVIDIA sind, zu ermöglichen, mit einer Leistung, die der von Anwendungen ähnlich ist, die ohne Vermittlungsschichten ausgeführt werden. Der Code des Projekts wird unter den Lizenzen MIT und Apache 2.0 veröffentlicht.

ZLUDA 4 wird als die erste Version präsentiert, die nach der Bereinigung des Codes aus der Zeit, als Andrzej bei AMD tätig war, entstanden ist. Seit 2022 arbeitete Andrzej bei AMD daran, eine Schicht zur Kompatibilität von AMD-GPUs mit CUDA zu erstellen, aber 2024 wurde das Projekt eingestellt. Gemäß den Vertragsbedingungen und nach Erhalt der Genehmigung zur Veröffentlichung von einem Vertreter von AMD öffnete Andrzej den Code der während seiner Tätigkeit bei AMD entwickelten Arbeiten, die es ermöglichen, CUDA-Anwendungen über den ROCm-Stack und das HIP-Laufzeitsystem (Heterogeneous-computing Interface for Portability) auszuführen. Im Oktober musste Andrzej den Code nach einem Schreiben von Anwälten, die klarstellten, dass die Genehmigung im E-Mail-Verkehr keine rechtliche Gültigkeit hat, aus dem offenen Zugang entfernen.

Die neue ZLUDA-Version basiert auf einer Codebasis, die vor dem Beginn von Andrzejs Arbeit bei AMD existierte, ist nicht an spezifische GPUs gebunden und konzentriert sich auf die Ausführung von Anwendungen, die CUDA zur Beschleunigung von Aufgaben im Zusammenhang mit maschinellem Lernen und künstlicher Intelligenz nutzen. Das Projekt beschränkt sich zunächst auf die Arbeit mit AMD-GPUs, wird jedoch in Zukunft für Intel-GPUs angepasst. Die Veröffentlichung von ZLUDA 4 ist in Rust geschrieben und zielt darauf ab, das Geekbench 5-Test-Set auszuführen.

Die neue Version enthält einen neuen Parser für PTX, eine Zwischensprache, die in NVIDIA-GPUs verwendet wird. Die Veröffentlichung ist auch bemerkenswert, weil sie von der Emulation der NVIDIA-GPU-spezifischen Inkrement- und Dekrement-Anweisungen abweicht, stattdessen werden jetzt ähnliche Anweisungen für AMD-GPUs aufgerufen. Diese Änderungen haben eine Leistungssteigerung bei der Durchführung des Geekbench-Tests von etwa 10 % im Vergleich zu OpenCL und dem ZLUDA 3-Zweig ermöglicht.

Die Veröffentlichung von ZLUDA 4, einer universellen Implementierung der CUDA-Technologie.


Quelle: opennet.ru
60GB SSD 8Gb DDR4