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

Andrzej Janik paraqiti planin për zhvillimin e mëtejshëm të projektit ZLUDA, që zhvillon një realizim të hapur të teknologjisë CUDA. Nëse varianti i parë i ZLUDA kishte për qëllim krijimin e një realizimi të CUDA për GPU-të Intel, dhe i dyti për GPU-të AMD, varianti i tretë i prezantuar tani do të përqendrohet në zhvillimin e një realizimi universale të CUDA për çdo GPU tjetër përveç GPU-ve NVIDIA. Qëllimi i projektit ZLUDA është të ofrojë në sistemet me GPU, që nuk janë NVIDIA, mundësinë për të ekzekutuar aplikacione CUDA të paprekura me performancë që i afrohet asaj të aplikacioneve që ekzekutohen pa shtresa. Kodi i projektit vazhdon të shpërndahet nën licencat MIT dhe Apache 2.0.

Fillimi i projektit ZLUDA ishte zhvilluar për GPU Intel, por në vitin 2021 kjo kompani e konsideroi ofrimin e mundësisë për të ekzekutuar aplikacione CUDA në GPU Intel si të papërgatitur për biznesin dhe nuk vazhdoi të mbështesë zhvillimin e iniciativës. Në fillim të vitit 2022, zhvilluesi u largua nga Intel dhe nënshkroi një kontratë me AMD për zhvillimin e një shtrese për pajtueshmërinë me CUDA për GPU-në e kësaj kompanie. Pas dy viteve, 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 publikimin nga përfaqësuesi i AMD gjatë një komunikimi me email, Andrzej hapi kodin e punimeve, të krijuara gjatë punës në AMD dhe që lejojnë ekzekutimin e aplikacioneve CUDA në strukturën ROCm dhe runtime HIP (Heterogeneous-computing Interface for Portability) të zhvilluar nga kompania AMD. Gjashtë muaj pas publikimit, avokatët e AMD kontaktuan Andrzejn dhe i bënë të ditur se leja e dhënë më parë gjatë komunikimit nuk kishte forcë ligjore. Në përfundim, Andrzej u detyrua të hiqte nga qarkullimi kodin ZLUDA, të krijuar gjatë punës në AMD.

Varianti i ri i ZLUDA do të bazohet në kodin ekzistues para fillimit të punës së Andzhejt me AMD, nuk do të jetë i lidhur me ndonjë 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 makinë dhe inteligjencën artificiale (më parë ZLUDA ishte kryesisht i orientuar ndaj aplikacioneve për krijimin e përmbajtjes, si Arnold Render, Blender dhe 3DF Zephyr). Ndër të tjera, planifikohet të ofrohet mundësia e punës së kornizave Llama.cpp, PyTorch dhe TensorFlow mbi ZLUDA me përfshirjen e optimizimeve CUDA që aplikohen për GPU-të NVIDIA.

Në fillim projekti do të përqendrohet në punën me GPU-të AMD, por pastaj do të adaptohet për GPU-të Intel. Implementimi për GPU-të AMD do të krijohet nga e para, do të mbështesë GPU-të, të paktën mbi arkitekturën e setit të komandave RDNA1, dhe do të përdorë stack-un ROCm 6.1+ në vend të stack-ut ROCm 5, i cili u përdor në implementimin e mëparshëm për AMD. Arrihet pariteti i funksionalitetit me implementimin e kaluar, të cilin Andzhej ishte i detyruar ta hiqte nga akses i hapur, do të planifikohet të arrihet në tremujorin e tretë të vitit 2025.

Burimi: opennet.ru

Bli njĂ« hosting tĂ« besueshĂ«m pĂ«r faqet me mbrojtje DDoS, VPS VDS serverĂ« đŸ”„ Bli njĂ« hosting tĂ« besueshĂ«m pĂ«r faqet me mbrojtje DDoS, VPS VDS serverĂ« | ProHoster