Das ZLUDA-Projekt wird in Form einer universellen CUDA-Implementierung weiterentwickelt.

Andrzej Janik hat einen Plan fĂŒr die weitere Entwicklung des Projekts ZLUDA vorgestellt, das eine offene Implementierung der CUDA-Technologie vorantreibt. WĂ€hrend die erste Version von ZLUDA darauf abzielte, eine CUDA-Implementierung fĂŒr Intel GPUs zu schaffen, und die zweite fĂŒr AMD GPUs, wird die jetzt prĂ€sentierte dritte Version auf die Entwicklung einer universellen CUDA-Implementierung fĂŒr alle GPUs abzielen, die nicht von NVIDIA stammen. Ziel des Projekts ZLUDA ist es, Systemen mit GPUs, die nicht von NVIDIA stammen, die Möglichkeit zu geben, unmodifizierte CUDA-Anwendungen mit einer Leistung auszufĂŒhren, die der Leistung von Anwendungen, die ohne Schichten laufen, nahekommt. Der Code des Projekts wird weiterhin unter den Lizenzen MIT und Apache 2.0 verbreitet.

UrsprĂŒnglich wurde das Projekt ZLUDA fĂŒr Intel GPUs entwickelt, aber im Jahr 2021 entschied das Unternehmen, die Möglichkeit zu bieten, CUDA-Anwendungen auf Intel GPUs auszufĂŒhren, nicht weiter zu verfolgen, da dies fĂŒr das GeschĂ€ft uninteressant war. AnfĂ€nglich 2022 kĂŒndigte der Entwickler seine Position bei Intel und schloss einen Vertrag mit AMD fĂŒr die Entwicklung einer KompatibilitĂ€tsschicht fĂŒr CUDA auf GPUs des Unternehmens. Nach zwei Jahren verlor AMD jedoch das Interesse an der Möglichkeit, CUDA-Anwendungen auf AMD GPUs auszufĂŒhren.

GemĂ€ĂŸ den Vertragsbedingungen und nach Erhalt der Genehmigung zur Veröffentlichung von einem Vertreter von AMD wĂ€hrend der E-Mail-Korrespondenz hat Andrzej den Code der Arbeiten, die wĂ€hrend seiner TĂ€tigkeit bei AMD entwickelt wurden, veröffentlicht. Diese Arbeiten ermöglichen es, CUDA-Anwendungen auf dem von AMD entwickelten ROCm-Stack und dem HIP (Heterogeneous-computing Interface for Portability) auszufĂŒhren. Sechs Monate nach der Veröffentlichung nahmen die AnwĂ€lte von AMD Kontakt zu Andrzej auf und machten deutlich, dass die zuvor in der Korrespondenz erteilte Genehmigung rechtlich nicht bindend ist. Letztendlich sah sich Andrzej gezwungen, den ZLUDA-Code, der wĂ€hrend seiner Zeit bei AMD erstellt wurde, aus dem öffentlichen Zugriff zu entfernen.

Die neue Version von ZLUDA wird auf dem Code basiert, der vor dem Beginn von Andrzej’s Arbeit bei AMD existierte. Sie wird nicht an spezifische GPUs gebunden sein und sich auf die AusfĂŒhrung von Anwendungen konzentrieren, die CUDA zur Beschleunigung von Aufgaben in den Bereichen maschinelles Lernen und kĂŒnstliche Intelligenz verwenden. Zuvor war ZLUDA hauptsĂ€chlich auf Anwendungen zur Inhaltserstellung ausgerichtet, wie Arnold Render, Blender und 3DF Zephyr. Unter anderem ist geplant, die Nutzung der Frameworks Llama.cpp, PyTorch und TensorFlow ĂŒber ZLUDA zu ermöglichen, wobei CUDA-Optimierungen fĂŒr NVIDIA-GPUs zum Einsatz kommen.

ZunĂ€chst wird sich das Projekt auf die Arbeit mit AMD-GPUs konzentrieren, spĂ€ter wird es jedoch fĂŒr Intel-GPUs angepasst. Die Implementierung fĂŒr AMD-GPUs wird von Grund auf neu entwickelt, sie wird GPUs unterstĂŒtzen, die mindestens auf der RDNA1-Befehlssatzarchitektur basieren, und den ROCm-Stack 6.1+ anstelle des zuvor verwendeten ROCm-Stacks 5 nutzen. Der Funktionsumfang des frĂŒheren Implementierungsansatzes, der von Andrzej aus dem öffentlichen Zugang entfernt werden musste, soll im dritten Quartal 2025 erreicht werden.

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