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.

Quelle: opennet.ru
