Projekti ZLUDA do të vazhdojë zhvillimin si një realizim universitar i CUDA

Andrzej Janik paraqiti planin për zhvillimin e mëtejshëm të projektit ZLUDA, i cili zhvillon një implementim të hapur të teknologjisë CUDA. Nëse varianti i parë i ZLUDA kishte për qëllim krijimin e një implementimi CUDA për GPU Intel, dhe varianti i dytë për GPU AMD, varianti i tretë, i prezantuar tani, do të përqendrohet në zhvillimin e një implementimi universalis të CUDA për çdo GPU, përveç GPU NVIDIA. Qëllimi i projektit ZLUDA është deklaruar se ofron mundësinë për të drejtuar aplikacione CUDA të pa modifikuara në sisteme me GPU të ndryshme nga ato NVIDIA, me performancë të afërt me performancën e aplikacioneve që ekzekutohen pa shtresa. Kodi i projektit vazhdon të shpërndahet nën licencat MIT dhe Apache 2.0.

Fillimisht, projekti ZLUDA u zhvillua për GPU Intel, por në vitin 2021, kjo kompani e konsideroi ofrimin e mundësisë për të drejtuar aplikacione CUDA në GPU Intel si të papërshtatshme për biznesin dhe nuk vazhdoi mbështetje për zhvillimin e iniciativës. Në fillim të vitit 2022, zhvilluesi u largua nga Intel dhe nënshkroi një kontratë me AMD për të zhvilluar një shtresë për kompatibilitetin me CUDA për këtë kompani. Pas dy vjetësh, kompania AMD humbi interesin për mundësinë e ekzekutimit të aplikacioneve CUDA në GPU AMD.

Në përputhje me kushtet e kontratës dhe pas marrjes së lejes për publikim nga një përfaqësues i AMD gjatë një komunikimi përmes email-it, Andrzej publikoi kodin e punimeve, të krijuar gjatë punës në AMD dhe që mundësonin ekzekutimin e aplikacioneve CUDA mbi stakun ROCm dhe runtime HIP (Heterogeneous-computing Interface for Portability) të zhvilluar nga AMD. Gjashtë muaj pas publikimit, avokatët e AMD kontaktuan Andrzejn dhe shprehnin se leja e dhënë më parë gjatë komunikimit nuk ka fuqi ligjore. Si rezultat, Andrzej u detyrua të tërheqë nga qasja publike kodin e ZLUDA-s, të krijuar gjatë kohës së punës në AMD.

Varianti i ri i ZLUDA do të bazohet në kodin burimor që ekzistonte përpara fillimit të punës së Andrzejt në AMD, nuk do të jetë i lidhur me GPU të caktuar dhe do të përqendrohet në ekzekutimin e aplikacioneve që përdorin CUDA për të përshpejtuar detyrat e lidhura me mësimin e makinerive dhe inteligjencën artificiale (më parë, ZLUDA ishte kryesisht i fokusuar në aplikacionet për krijimin e përmbajtjes, përfshirë Arnold Render, Blender dhe 3DF Zephyr). Ndër të tjera, planifikohet që të ofrohet mundësia e punës së kuadrove Llama.cpp, PyTorch dhe TensorFlow mbi ZLUDA duke angazhuar optimizimet CUDA të aplikuara për GPU-të NVIDIA.

Në fillim, projekti do të fokusohet në punën me GPU-të AMD, por më vonë do të adaptohet për GPU-të Intel. Zbatimi për GPU-të AMD do të ndërtohet nga e para, do të mbështesë GPU-të, të paktën të bazuara në arkitekturën e grupeve të komandave RDNA1, dhe do të përdorë paketën ROCm 6.1+ në vend të paketës ROCm 5, e cila u përdor në zbatimin e mëparshëm për AMD. Pariteti i funksionalitetit me zbatimin e kaluar, të cilin Andrzej e detyroi të hiqte nga akses i hapur, planifikohet të arrihet në tremujorin e tretë të vitit 2025.

Burimi: opennet.ru

Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS đŸ”„ Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS | ProHoster