Diit.cz - Novinky a informace o hardware, software a internetu

CUDA aplikace na Radeonech? Lze, díky projektu ZLUDA

Zdroj: Shutterstock

Nemodifikované CUDA aplikace lze nyní rozběhnout na Radeonech. Může za to vývojář Andrzej Janik a dva roky financování jeho projektu ze strany AMD…

Andrzej Janik byl zaměstnancem Intelu a před téměř čtyřmi lety rozběhl projekt ZLUDA, jehož cílem bylo zprovoznit CUDA aplikace na grafikách Intelu. Tento projekt skončil. Intel zvažoval, že by ve vývoji pokračoval sám, ale nedošlo k tomu. Janik se před dvěma lety dohodl s AMD, že projekt ZLUDA přepracuje pro Radeony, AMD bude vývoj financovat, a jakmile dojde ke skončení spolupráce, bude projekt zveřejněn jako Open Source. Tak se i stalo.

Na tuto podivnou formu spolupráce vrhá určité světlo diskuze na Phoronixu, z níž vyplývá, že z důvodu autorskoprávních záležitostí a ochranných známek nemůže AMD sama za sebe podobné řešení vydávat, takže došlo na výše popsané řešení v souladu se starým známým rčením: Vlk se nažral, koza zůstala celá.

Snad poslední vysvětlení, které se hodí zmínit, je samotný název projektu. ZLUDA, tedy přesněji řečeno złuda, znamená v polštině: klam, přelud, iluze.

Pokud jde o kompatibilitu, je omezena na klasické CUDA aplikace, nemusí fungovat OptiX. Autor uvedl mimo jiné následující kompatibilitu:

  • Geekbench
  • Blender 3.6 (non-OptiX )
  • 3DF Zephyr
  • RealityCapture
  • llama.cpp
  • Arnold renderer (OptiX, very limited)
  • LuxCoreRender (non-OptiX)
  • V-Ray Benchmark (non-OptiX, tricky setup, let me know if you run it)
  • PyTorch (needs specific compilation flags, very slow cold boot and very limited testing)
  • BabelStream
  • SPECFEM-Globe and SPECFEM-Cartesian
  • QUDA
  • Chroma
  • MILC
  • Kokkos
  • LAMMPS
  • OpenFoam (requires PETSc built for an older CUDA/GPU)
  • XGBoost (works on CUDA 11.8, does not work yet on CUDA 12.3)
  • NAMD 2.14

Phoronix otestoval, jak to funguje v Blenderu a potvrdilo, že to funguje poměrně obstojně:

Radeony RX 7000 jsou podstatně blíže svým herním protějškům než Radeony RX 6000, na druhou stranu…

…i  s Radeony RX 6000 lze pod ZLUDA dosáhnout lepších výsledků než v OpenCL, pro které je řada aplikací optimalizována spíše jen formálně. Z 11 dílčích testů GeekBench je dosahování v 8 případech vyššího výkonu pod ZLUDA a jen u 3 pod OpenCL.

Tagy: 
Zdroje: 

Diskuse ke článku CUDA aplikace na Radeonech? Lze, díky projektu ZLUDA

Pátek, 16 Únor 2024 - 14:26 | Haunter | Asi myslel profi... Quadro, A řada atd.
Čtvrtek, 15 Únor 2024 - 22:30 | melkor | A čo si predstavujete pod pojmom "výpočetná...
Čtvrtek, 15 Únor 2024 - 18:11 | PKoz | A není třeba CUDA fajn i ve výpočetních kartách ?
Středa, 14 Únor 2024 - 20:07 | Číčomil Vylízal | Nahazte tam jeste vic tech minusek, AMD fanboyove...
Středa, 14 Únor 2024 - 16:15 | melkor | Marketingovou definici bychom měli. Teď, prosím,...
Středa, 14 Únor 2024 - 15:40 | richie r | "..CUDA (Compute Unified Device Architecture...
Středa, 14 Únor 2024 - 08:46 | ventYl | Tento post je plny mentalnych kotrmelcov. Chce...
Středa, 14 Únor 2024 - 07:32 | RedMaX | Reakce na oba. Jasně, je to lepší než nic. Jenže...
Středa, 14 Únor 2024 - 01:45 | Vojtech Nekvapil | Pořád lepší než nic. Na občasné spuštění Meshroom...
Úterý, 13 Únor 2024 - 23:33 | DDR0 | no nepochybuj že v NV už na nápravě pracují, ti...

Zobrazit diskusi