ZLUDA: CUDA Code unverändert über HIP/ROCm auf AMD GPUs ausführbar

Kaufempfehlungen, Hardwaretips, Softwareprobleme, Overclocking, Technikfragen ohne Bezug zu DC.
Nachricht
Autor
Benutzeravatar
Michael H.W. Weber
Vereinsvorstand
Vereinsvorstand
Beiträge: 22436
Registriert: 07.01.2002 01:00
Wohnort: Marpurk
Kontaktdaten:

ZLUDA: CUDA Code unverändert über HIP/ROCm auf AMD GPUs ausführbar

#1 Ungelesener Beitrag von Michael H.W. Weber » 13.02.2024 09:36

AMD hat wohl ein Tool eines Einzelentwicklers übernommen und so anpassen lassen, dass nun CUDA Code nativ auf AMD GPUs läuft.

Artikel: https://videocardz.com/newz/unmodified- ... s-to-zluda
GitHub: https://github.com/vosen/ZLUDA

Ich suche nun ein oder mehrere Personen, die mit mir in den kommenden 1-2 Wochen in einem RKN-Freizeitprojekt einen Benchmark für eine etablierte DeepLearning-Software (Biowissenschaftsbereich) durchführen.
Ziel ist eine kurze Fachpublikation, in der NVIDIA vs. AMD verglichen wird.

Erforderliche Kenntnisse:
-GitHub-Code auf der eigenen Kiste ans Laufen bekommen können
-sich in ZLUDA soweit einlesen, um es auf CUDA-Code loszulassen

Hardware-Voraussetzungen:
-NVIDIA & AMD GPUs
-Betriebssysteme: Windows/Linux (beides wäre ideal, wenn nur eins geht, auch kein Beinbruch)

Falls die Hardware fehlt, bitte trotzdem melden - das Zeug kriegen wir schon irgendwie zusammen.
Ideal wären natürlich 'ne RTX 4090 und 'ne AMD XTX 7900.
Unterm Strich sollte es irgendwas möglichst modernes sein.
Für Studis könnte der Verein für dieses Projekt ggf. auch etwas Geld in die Hand nehmen. :smilered:
Interessierte senden mir bitte eine PN.

Michael.
Fördern, kooperieren und konstruieren statt fordern, konkurrieren und konsumieren.

http://signature.statseb.fr I: Kaputte Seite A
http://signature.statseb.fr II: Kaputte Seite B

Bild Bild Bild

Stiwi
Powerknopf-Verweigerer
Powerknopf-Verweigerer
Beiträge: 1404
Registriert: 20.05.2012 21:11

Re: ZLUDA: CUDA Code unverändert über HIP/ROCm auf AMD GPUs ausführbar

#2 Ungelesener Beitrag von Stiwi » 13.02.2024 19:50

Amd hat das wenn ich es richtig verstehe nicht übernommen sondern jetzt eher die Unterstützung eingestellt. Schade eigentlich.
The project came back to life, but AMD had actually discontinued its support.
Bild
Bild

Benutzeravatar
Michael H.W. Weber
Vereinsvorstand
Vereinsvorstand
Beiträge: 22436
Registriert: 07.01.2002 01:00
Wohnort: Marpurk
Kontaktdaten:

Re: ZLUDA: CUDA Code unverändert über HIP/ROCm auf AMD GPUs ausführbar

#3 Ungelesener Beitrag von Michael H.W. Weber » 14.02.2024 09:01

Stiwi hat geschrieben:
13.02.2024 19:50
Amd hat das wenn ich es richtig verstehe nicht übernommen sondern jetzt eher die Unterstützung eingestellt. Schade eigentlich.
The project came back to life, but AMD had actually discontinued its support.
...woraufhin der Code Open Source wurde und einwandfrei läuft, wie im folgenden Satzgeflecht steht.

Michael.
Fördern, kooperieren und konstruieren statt fordern, konkurrieren und konsumieren.

http://signature.statseb.fr I: Kaputte Seite A
http://signature.statseb.fr II: Kaputte Seite B

Bild Bild Bild

Benutzeravatar
Michael H.W. Weber
Vereinsvorstand
Vereinsvorstand
Beiträge: 22436
Registriert: 07.01.2002 01:00
Wohnort: Marpurk
Kontaktdaten:

Re: ZLUDA: CUDA Code unverändert über HIP/ROCm auf AMD GPUs ausführbar

#4 Ungelesener Beitrag von Michael H.W. Weber » 07.03.2024 10:48

"Nvidia blockiert CUDA für andere Chips: Mit CUDA 11.6 dürfen keine Übersetzungsschichten für die Übertragung von CUDA-Code auf andere GPUs genutzt werden. ":
https://www.golem.de/news/nutzungsbedin ... 82890.html

Damit wird man wieder darin bestärkt auch weiterhin einen Bogen um NVIDIA-Produkte zu machen. :roll:

Michael.
Fördern, kooperieren und konstruieren statt fordern, konkurrieren und konsumieren.

http://signature.statseb.fr I: Kaputte Seite A
http://signature.statseb.fr II: Kaputte Seite B

Bild Bild Bild

Novas
Vereinsmitglied
Vereinsmitglied
Beiträge: 89
Registriert: 09.02.2023 17:44

Re: ZLUDA: CUDA Code unverändert über HIP/ROCm auf AMD GPUs ausführbar

#5 Ungelesener Beitrag von Novas » 07.03.2024 12:06

Ich verstehe halt schon, dass Nvidia sein Alleinstellungsmerkmal etwas schützen möchte. Wenn ich Milliarden investiere und dann auch Milliarden verdiene, warum sollte ich meine Software anderen öffnen? (Übrigens wurde das bisher nie durchgesetzt, da es keine bekannten Fälle gibt, wo Nvidia gegen Zluda oder HIPify vorgegangen ist).
OpenCL, HIP, SYCL sind alles alternativen die seit Jahren zur verfügung stehen. Warum nutzt sie kaum jemand? Weil es viel mehr Aufwand ist mit einer komplizierten API zu arbeiten als mit einer einfachen ODER die ganzen Tools drumherum noch nicht da sind (Debugging, Profiling, etc.)
Du codest den ganzen Hardcore kram ja auch nicht neu, sondern nutzt TensorFlow, PyTorch, etc. nur haben sich im Falls von Python die Leute dazu entschieden das alles offen zu behandeln, statt es an ein käufliches Produkt zu binden.

Mit HIP hat AMD effektiv einen CUDA-Klon ins Leben gerufen der quasi genau so wie CUDA aufgebaut ist. Der Unterschied ist hier, dass du dir aussuchen kannst wohin der Kernel übersetzt wird (also zu CUDA oder ROCm), daher auch der Name "Heterogeneous-Compute Interface for Portability". Aber selbst damit kommst du nicht wirklich von CUDA weg, denn wenn du für AMD kompilierst (ROCm), dann musst du genau schauen was geht und was nicht, da unter Linux z.B. alle Instinct Karten unterstützt werden, aber kaum Consumer Karten, dafür unter Windows viele Consumer aber keine der Instinct. Wie immer gibts bei AMD viele kleine nervige Softwareprobleme (wer in den letzten 10 Jahren versucht hat mit einer AMD GPU irgendwas zu spielen, kennt die Treiberprobleme) sowie keine vorhandene Support-Roadmap für die Hardware, was langfristige Planung unmöglich macht (denn mit dem nächsten Update funktionieren plötzlich deine 3 Jahre alten GPUs nicht mehr).

Wie AMD mit seiner Software voran kommt sieht man auch gut an dem bereits verlinkten Videocardz-Artikel zu ZLUDA:
Selbst wenn man den Blender Cycles Renderer auf CUDA stellt und das durch ZLUDA jagt, ist man gut 25% schneller als wenn man den nativen Radeon HIP Adapter für Cycles nutzt. Der Nvidia Optix beschleunigte Renderer ist allerdings nochmal gut 50% schneller als die reine CUDA Variante.

Klar ich bin auch für eine einheitliche Sprache die dann einfach überall lauffähig ist. Wenn man aber einfach ein Projekt umsetzen will, ist Nvidia die einzige Wahl, da man sich nicht mit so viel Mist rumschlagen muss, sondern einfach die eigenen Probleme lösen kann. Wenn man natürlich Lust hat sich rumzuschlagen und alles möglichst offen zu halten, schenit HIP sich langsam durchzusetzen (sonst würden ja alles großen Supercomputer und HPC Cluster nur auf Nvidia setzen, machen sie aber nicht).
Bild

Benutzeravatar
Michael H.W. Weber
Vereinsvorstand
Vereinsvorstand
Beiträge: 22436
Registriert: 07.01.2002 01:00
Wohnort: Marpurk
Kontaktdaten:

Re: ZLUDA: CUDA Code unverändert über HIP/ROCm auf AMD GPUs ausführbar

#6 Ungelesener Beitrag von Michael H.W. Weber » 07.03.2024 12:18

Hier agiert aus meiner Sicht ein Grosskonzern in Sachen Kartellabsicherung und behindert damit in klassischer Weise technischen und damit auch gesellschaftlichen Fortschritt und Entwicklungsmöglichkeiten.
Meine Hoffnung ist, dass die bisherigen GPUs mit dem Aufkommen spezieller KI-Rechneinheiten für bestimmte Anwendungen ohnehin abgelöst werden in ihrer Bedeutung und wir am Ende auch noch Strom sparen bei höherem Rechendurchsatz.

Michael.

P.S.: Ich hatte bei Spielen übrigens noch nie Probleme mit AMD-Grafiktreibern.
Fördern, kooperieren und konstruieren statt fordern, konkurrieren und konsumieren.

http://signature.statseb.fr I: Kaputte Seite A
http://signature.statseb.fr II: Kaputte Seite B

Bild Bild Bild

Antworten

Zurück zu „Hardware, Software, Technik, Betriebssysteme“