- CUDA sürücü API'sinin yerine geçerek, tescilli CUDA çalışma zamanına bağımlı olmadan Nvidia GPU'larda CUDA kodu çalıştırmayı hedefleyen bir proje
- Donanımla doğrudan
ioctl'ler (özellikle Nvidia'nın açık GPU çekirdek modüllerinde rmapi dediği şey) ve Nvidia'nın MMIO komut kuyruğu yapısı olan QMD üzerinden iletişim kuruyor
- CUDA ELF ikililerini GPU'ya yükleyip komut kuyruğu üzerinden çalıştırabiliyor
- Mevcut özellikler
- GPU belleği ayırma ve serbest bırakma, ayrıca belleği CPU'nun erişebilmesi için eşleme
- CUDA ELF ikililerini GPU'ya yükleyebilme
- Komut kuyruğu üzerinden CUDA çekirdeği çalıştırma
- MIT lisansı
GN⁺ özeti
- LibreCUDA, tescilli CUDA çalışma zamanı olmadan Nvidia GPU'larda CUDA kodu çalıştırmayı mümkün kılan bir proje
- Şu anda yalnızca temel işlevler uygulanmış durumda ve gerçek kullanım için hazır değil
- Benzer işlevlere sahip projeler arasında, AMD GPU'larda CUDA benzeri yetenekler sunan ROCm bulunuyor
1 yorum
Hacker News görüşleri
Open CUDA'nın amacı, NVIDIA GPU dışındaki GPU'larda da çalışabilmesini sağlamak
CUDA konusundaki deneyimim sınırlı, ancak bunun çeşitli ML kütüphanelerini (ör. TensorFlow, ONNX) çalıştırırken ortaya çıkan CUDA/CUDNN bağımlılık sürümü sorunlarını çözmeye yardımcı olup olmayacağını merak ediyorum
Çok iyi
CUDA'ya bağımlı projelerin, platform özgürlüğü kazanmak için LibreCUDA'dan HiP'e geçmesi ilk adım olmalı
CUDA ELF dosyasının ne olduğunu merak ediyorum
CUDA'ya yeni başlayan biri olarak bunun hangi sorunu çözdüğünü merak ediyorum
Sanırım buna CUDA Libre deme fırsatını kaçırmışlar
Hâlâ NVIDIA'nın sahipli grafik sürücüsünü çalıştırmak gerekip gerekmediğini, yoksa bunun tamamen bağımsız mı olduğunu merak ediyorum
Yazarların ticari marka ihlali bildirimini düşünmeye başlaması gerek
ZLUDA, AMD'nin talebiyle durdurulduktan sonra, CUDA bağımlılığını kırmak için genel amaçlı bir ZLUDA alternatifine ihtiyaç var