- Ein Projekt mit dem Ziel, die CUDA Driver API zu ersetzen, damit CUDA-Code auf Nvidia-GPUs ausgeführt werden kann, ohne von der proprietären CUDA-Runtime abhängig zu sein
- Kommuniziert direkt mit der Hardware über ioctls (insbesondere das, was in Nvidias offenem GPU-Kernelmodul
rmapi genannt wird) und über QMD, Nvidias MMIO-Befehlswarteschlangenstruktur
- Kann CUDA-ELF-Binärdateien auf die GPU hochladen und über die Befehlswarteschlange ausführen
- Aktueller Funktionsumfang
- GPU-Speicher allokieren und freigeben sowie Speicher so mappen, dass die CPU darauf zugreifen kann
- CUDA-ELF-Binärdateien auf die GPU hochladen
- CUDA-Kernel über die Befehlswarteschlange ausführen
- MIT-Lizenz
Zusammenfassung von GN⁺
- LibreCUDA ist ein Projekt, das die Ausführung von CUDA-Code auf Nvidia-GPUs ohne proprietäre CUDA-Runtime ermöglicht
- Derzeit sind nur grundlegende Funktionen implementiert, und es ist noch nicht für den praktischen Einsatz bereit
- Ein Projekt mit ähnlicher Funktionalität ist ROCm, das auf AMD-GPUs CUDA-ähnliche Funktionen bereitstellt
1 Kommentare
Hacker-News-Kommentare
Das Ziel von Open CUDA ist, dass es auch auf anderen GPUs als NVIDIA-GPUs laufen kann
Ich habe nur begrenzte Erfahrung mit CUDA, frage mich aber, ob dies helfen könnte, die Probleme mit abhängigen CUDA/CUDNN-Versionen zu lösen, die beim Ausführen verschiedener ML-Bibliotheken (z. B. TensorFlow, ONNX) auftreten
Sehr gut
Für Projekte, die auf CUDA angewiesen sind, sollte der Wechsel von LibreCUDA zu HiP der erste Schritt sein, um Plattformfreiheit zu gewinnen
Ich frage mich, was eine CUDA-ELF-Datei ist
Ich frage mich, welches Problem das für CUDA-Einsteiger löst
Es wirkt, als hätte man die Gelegenheit verpasst, es CUDA Libre zu nennen
Ich frage mich, ob man weiterhin den proprietären NVIDIA-Grafiktreiber ausführen muss oder ob das völlig unabhängig ist
Die Autoren sollten anfangen, über Hinweise zu Markenrechtsverletzungen nachzudenken
Nachdem ZLUDA auf Wunsch von AMD eingestellt wurde, braucht es als allgemeine Methode, die CUDA-Abhängigkeit aufzubrechen, einen Ersatz für ZLUDA