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

Andrzej Janik stellte das Update des ZLUDA-Projekts vor, das eine offene Implementierung der CUDA-Technologie entwickelt. Ziel des Projekts ist es, die Ausführung von unveränderten CUDA-Anwendungen auf Systemen mit GPU, die nicht von NVIDIA stammen, zu ermöglichen, wobei die Leistung nahe an der von Anwendungen liegt, die ohne Schichten ausgeführt werden. Der Code des Projekts wird unter den Lizenzen MIT und Apache 2.0 verbreitet.

ZLUDA 4 wird als die erste Version präsentiert, die nach der Bereinigung des Codes von dem während der Arbeit von Andrzej bei AMD entwickelten Code entstanden ist. Seit 2022 arbeitete Andrzej bei AMD an der Erstellung einer Schicht zur Kompatibilität von AMD-GPUs mit CUDA, doch im Jahr 2024 wurde das Projekt eingestellt. Gemäß den Vertragsbedingungen und nach Erhalt der Veröffentlichungsgenehmigung von einem Vertreter von AMD machte Andrzej den Code der Entwicklungen, die während seiner Zeit bei AMD entstanden sind und die Ausführung von CUDA-Anwendungen über den ROCm-Stack und das HIP-Runtime (Heterogeneous-computing Interface for Portability) ermöglichen, öffentlich. Im Oktober sah sich Andrzej gezwungen, den Code nach einem Schreiben von Anwälten zu entfernen, die klarstellten, dass die Genehmigung in den E-Mails keine Rechtskraft besitzt.

Die neue Version von ZLUDA basiert auf dem Code, der vor dem Einstieg von Andrzej bei AMD existierte, ist nicht an bestimmte 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 verwenden. Das Projekt beschränkt sich vorerst 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 auf die Ausführung des Geekbench 5 Testsets ab.

Die neue Version umfasst einen neuen Parser für PTX, die Zwischensprache, die in NVIDIA GPUs verwendet wird. Diese Veröffentlichung ist auch bemerkenswert für den Verzicht auf die Emulation von GPU-spezifischen Inkrement- und Dekrement-Anweisungen von NVIDIA; stattdessen werden jetzt entsprechende Anweisungen von AMD GPUs aufgerufen. Diese Änderungen führten zu einer Leistungssteigerung von etwa 10% im Geekbench-Test im Vergleich zu OpenCL und der ZLUDA 3 Version.

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


Quelle: opennet.ru
Zuverlässiges Webhosting mit DDoS-Schutz, VPS- und VDS-Server kaufen 🔥 Zuverlässiges Webhosting mit DDoS-Schutz, VPS- und VDS-Server kaufen | ProHoster