Dasturiy ta'minot

ZLUDA va ROCm yordamida Windowsda AMD GPUlarda CUDA ilovalarini ishga tushirish

13-sentabr, 2026, 21:020 ko'rish4 daqiqa o'qish
ZLUDA va ROCm yordamida Windowsda AMD GPUlarda CUDA ilovalarini ishga tushirish

CUDA dasturlari odatda NVIDIA grafik protsessorlariga mo‘ljallangan bo‘lsa-da, ZLUDA va AMD ROCm/HIP texnologiyalari yordamida Windows operatsion tizimida AMD GPUlarda ham ushbu ilovalarni ishga tushirish mumkin. Bu yondashuv, ayniqsa, CUDA-ga bog‘liq bo‘lgan sun'iy intellekt va mashina o‘rganish kutubxonalari, masalan LibTorch, bilan ishlashni istagan dasturchilar uchun qiziqarli imkoniyat yaratadi.

Arxitektura va asosiy komponentlar

Ushbu yechim uchta qatlamdan iborat: birinchisi Windowsda ishlaydigan CUDA‑targeted ilova, ikkinchisi ZLUDA (CUDA‑to‑HIP translatsiya qatlami), uchinchisi esa AMD‑ning ROCm/HIP ekotizimi. ZLUDA cuBLAS, cuBLASLt, cuSPARSE, cuFFT kabi CUDA kutubxonalarini ROCm‑ning mos keluvchi rocBLAS, hipBLASLt, rocSPARSE funksiyalariga yo‘naltiradi. Natijada ilova AMD GPUga murojaat qilganda, aslida ROCm‑ning o‘z APIlari chaqiriladi.

Windows

O‘rnatish jarayoni

GitHub sahifasidagi install.ps1 skripti bir necha bosqichda to‘liq muhitni yaratadi. Skript avvalo AMD GPU modelini aniqlaydi, kerakli HIP SDK 6.4 versiyasini tekshiradi, keyin rasmiy ZLUDA Windows buildini yuklab oladi va LibTorch 2.3.0+cu118 (taxminan 2,66 GB) paketini yuklaydi. Har bir yuklab olingan fayl SHA‑256 hash bilan tasdiqlanadi, bu esa integritetni kafolatlaydi.

AMD
  • GPU aniqlash va drayver tekshiruvi
  • ZLUDA va HIP kutubxonalarini yuklab olish
  • LibTorchni qo‘shish (ixtiyoriy)
  • runtime‑config.json va gpu‑report.json fayllarini yaratish
  • cuda_check.exe yordamida muvofiqlikni sinash

LibTorchni o‘rnatmaslikni istasangiz, -SkipLibTorch parametrini qo‘shish kifoya. Shuningdek, stage-runtime.ps1 skripti yordamida ZLUDA DLL‑larini maqsadli ilova katalogiga nusxalash va kerakli muhit o‘zgaruvchilarini sozlash mumkin.

CUDA-targeted Windows application
              |
            ZLUDA
              |
 cuBLAS / cuSPARSE / cuFFT compatibility
              |
 rocBLAS / hipBLASLt / rocSPARSE / HIP
              |
           AMD GPU

Tekshirish va ishlash ko‘rsatkichlari

Rasmiy testda AMD Radeon RX 9060 XT (gfx1200) GPUsi ishlatilgan. Bu karta uchun nvcuda, cuBLAS, cuBLASLt, cuSPARSE, cuFFT hamma komponentlar cuda_check orqali muvaffaqiyatli tasdiqlandi. Bundan tashqari, 2 216 347 parametrli PPO (Proximal Policy Optimization) tarmog‘i to‘liq forward‑inference, o‘qitish va optimizer ishlashini ko‘rsatdi. Bir tozalash iteratsiyasi 65 536 vaqt qadamini bajarib, natija barqarorligini tasdiqladi.

git clone https://github.com/Speedstu/CUDA-for-AMD-Windows.git
cd CUDA-for-AMD-Windows
powershell -ExecutionPolicy Bypass -File .\scripts\install.ps1

Benchmark ma'lumotlariga ko‘ra, ushbu konfiguratsiyada taxminan 70 k–109 k qadam/soniya tezlik erishilgan, ammo bu raqamlar maxsus sozlamalar va real dunyo yuklari uchun optimallashtirilmagan. ZLUDA + LibTorch yo‘lida cuDNN (NVIDIA‑ga xos konvolyutsion kutubxona) mavjud emas, shuning uchun konvolyutsiya‑intensiv modellar qo‘shimcha HIP‑nightly stack yoki qo‘lda qo‘shimcha kutubxonalar talab qilishi mumkin.

.\scripts\install.ps1 -SkipLibTorch

Cheklovlar va ochiq savollar

Hozirgi versiyada faqat RX 9060 XT / gfx1200 tasdiqlangan. Boshqa AMD GPUlar “kanditat” sifatida ko‘rsatiladi, lekin ularning ishlashini kafolatlamaydi. Shuningdek, quyidagi komponentlar hali to‘liq qo‘llab‑quvvatlanmaydi:

.\scripts\run-zluda.ps1 -Program C:\path\to\app.exe
  • cuDNN / MIOpen (konvolyutsion neyron tarmoqlar uchun)
  • NCCL (ko‘p‑GPU sinxronizatsiyasi)
  • TensorRT (optimallashtirilgan inference)
  • Ba’zi PTX kengaytmalar va maxsus CUDA kengaytmalar

Bu cheklovlar foydalanuvchilarga o‘z loyihalarini sinab ko‘rishdan oldin GPU mosligini gpu-scan.ps1 va test-runtime.ps1 skriptlari orqali tekshirishni tavsiya qiladi. Kelajakda ROCm‑ning Windows versiyasi kengaytirilishi, cuDNN‑ga o‘xshash AI‑kutubxonalar qo‘shilishi va qo‘shimcha GPU arxitekturalarini tasdiqlash kutilmoqda.

.\scripts\stage-runtime.ps1 -TargetDir C:\path\to\your-app

Kimlarga foyda keltiradi?

Bu yechim asosan quyidagi guruhlar uchun qiziqarli:

.\scripts\doctor.ps1
.\scripts\gpu-scan.ps1
.\scripts\test-runtime.ps1
  • AI tadqiqotchilari va data‑scientistlar, ular CUDA‑ga asoslangan PyTorch kodini AMD platformasida sinab ko‘rmoqchi.
  • Dasturchilar, ular Windows muhitida NVIDIA kartasiz ham CUDA‑ishlovchi ilovalarni ishga tushirishni xohlashadi.
  • Texnik jamoalar, ular GPU xaridlarini optimallashtirish yoki mavjud AMD infratuzilmasidan foydalanish orqali litsenziya xarajatlarini kamaytirish maqsadida.

Har bir foydalanuvchi o‘z muhitini MIT litsenziyasi asosida erkin sozlashi, muammolarni GitHub issue orqali bildirish va hamjamiyatga hissa qo‘shishi mumkin.

Xulosa

ZLUDA + ROCm/HIP yondashuvi Windowsda AMD GPUlar orqali CUDA‑targeted ilovalarni ishga tushirishga yangi imkoniyat yaratadi. Garchi hozirda faqat bir xil GPU modeli tasdiqlangan bo‘lsa-da, arxitektura ochiq, skriptlar avtomatlashtirilgan va natijalar reproducible (takrorlanadigan) tarzda taqdim etilgan. Bu texnologik yondashuv, ayniqsa, AI va mashina o‘rganish sohasida GPU tanlovini kengaytirish, xarajatlarni kamaytirish va platformalararo moslikni oshirishga xizmat qiladi. Kelajakda qo‘shimcha GPU arxitekturalari, cuDNN‑ga o‘xshash AI‑kutubxonalar va yanada barqaror benchmark natijalari kutilmoqda.

Asl manba: github.com

Manba: Hacker News
#ZLUDA #ROCm #AMD GPU #CUDA compatibility #Windows
Telegram da muhokama qilish