ZLUDA merr frymë me ajër të ri dhe kodi do të rikthehet përpara AMD dhe zhvillimi do të vazhdojë

ZLUDA funksionon në grumbullin ROCm të AMD

Në mes të gushtit kemi ndarë këtu në blog la lajme për kërkesën (kërkesën) e AMD për Andrzej Janik, hiqni nga domeni publik një pjesë të kodit të projektit ZLUDA, një projekt që kërkon të krijojë një zbatim të hapur të teknologjisë CUDA.

Lidhur me njoftimin që AMD bëri në atë kohë, kjo erdhi pas gjashtë muajsh pasi kodi u bë publik, Avokatët e AMD-së kontaktuan Andrzejn, duke e informuar se leja e dhënë gjatë korrespondencës nuk kishte asnjë vlefshmëri ligjore.

ZLUDA funksionon në grumbullin ROCm të AMD
Artikulli i lidhur:
AMD kërkoi të hiqte një pjesë të kodit ZLUDA nga domeni publik

Ju duhet të mbani mend atë Qëllimi kryesor i ZLUDA është të mundësojë sisteme me GPU që nuk janë NVIDIA ekzekutoni aplikacionet CUDA pa modifikime dhe me performancë të krahasueshme me atë të aplikacioneve vendase, domethënë pa shtresa emulimi që ulin efikasitetin e tyre.

Në 2022 Janik iu bashkua AMD për të punuar në një shtresë përputhshmërie CUDA për GPU-të e kompanisë. Megjithatë, Pas dy vitesh zhvillimi, AMD humbi interesin për këtë iniciativë. Pasi mori fillimisht lejen nga një përfaqësues i AMD për të publikuar kodin e zhvilluar gjatë punës së tij me kompaninë, Andrzej e publikoi atë për publikun. Megjithatë, gjashtë muaj pas publikimit, avokatët e AMD-së e kontaktuan duke deklaruar se leja e dhënë nuk kishte asnjë vlefshmëri ligjore. Si rezultat, Janik u detyrua të hiqte kodin ZLUDA që lidhej me punën e tij në AMD.

Në lidhje me këtë rast, Andrzej Janik tha se nuk do ta braktiste projektin dhe se ai do të kërkonte një rrugë alternative për të vazhduar zhvillimin, por pa pasur nevojë të përdorte përparimet që kishte bërë gjatë punës për AMD.

Kodi është rikthyer në gjendjen para AMD dhe unë kam punuar furishëm për të përmirësuar bazën e kodeve. Unë kam shkruar analizuesin e përmirësuar PTX që kam dashur gjithmonë dhe kam hedhur bazat për rindërtimin.

Dhe tani Duket se pikënisja e re për projektin ZLUDA është krijuar, sepse së fundmi Andrzej Janik prezantoi planin e ri për zhvillimin e ardhshëm të ZLUDA-s.

ZLUDA është kthyer. Gjatë muajve të fundit, jam përpjekur të gjej një organizatë tregtare që do të siguronte zhvillimin e vazhdueshëm të projektit. Kam kënaqësinë të njoftoj se kam gjetur një që jo vetëm është i gatshëm të financojë zhvillimin e mëtejshëm, por gjithashtu ka një vizion të shkëlqyer për të ardhmen e ZLUDA. Unë ndaj vizionin tuaj afatgjatë dhe mezi pres të flas më shumë për të. Ne nuk duam të zbulojmë ende gjithçka, por tani për tani, ne e dimë se duam të përmirësojmë ZLUDA

Andrzej Janik përmend se versioni i ri i ZLUDA do të bazohet në kodin origjinal zhvilluar përpara se Andrzej Janik të fillonte të punonte në AMD. Ky zbatim i ri nuk do të lidhet me ndonjë GPU specifike dhe do të fokusohet në ekzekutimin e aplikacioneve që përdorin CUDA për mësimin e makinerive dhe detyrat e inteligjencës artificiale. Më parë, ZLUDA u fokusua kryesisht në aplikacionet e krijimit të përmbajtjes si Arnold Render, Blender dhe 3DF Zephyr.

Në këtë fazë të re, ZLUDA do të ofrojë mbështetje për funksionimin e kornizave si Llama.cpp, PyTorch dhe TensorFlow me optimizimet CUDA të përdorura nga GPU-të NVIDIA. Fillimisht, projekti do të fokusohet në mbështetjen për GPU-të AMD, dhe më vonë do të transferohet në GPU-të Intel.

Krahas kësaj, përmendet se e reja ZLUDA do të projektohet për të mbështetur arkitektura të shumta GPU, me fokus fillestar në GPU-të AMD. Zbatimi i AMD Ai do të ndërtohet nga e para dhe është projektuar që të jetë i pajtueshëm me GPU-të bazuar në arkitekturën RDNA1 e tutje.

Përpara rikthimit të kodit të mëparshëm, ZLUDA ishte mbajtur në ROCm 5, kryesisht për të shmangur ritestimin e të gjitha rregullimeve specifike për atë version. Tani që zhvillimi do të fillojë nga e para, zbatimi i ri ZLUDA për AMD do të përdorë ROCm 6.1+, duke lejuar veçori më të avancuara dhe përputhshmëri të përmirësuar në arkitekturat e ardhshme.

Deri në tremujorin e tretë 2025, ZLUDA pritet të arrijë barazinë e funksionalitetit me versionin e hequr më parë, duke lejuar GPU-të AMD të ekzekutojnë aplikacionet CUDA me performancë konkurruese.

Më në fund Nëse jeni të interesuar të dini më shumë për këtë, ju mund të kontrolloni detajet në lidhja vijuese.