Nagpakita si Andrzej Janik ng isang plano para sa karagdagang pag-unlad ng proyekto ng ZLUDA, na bubuo ng isang bukas na pagpapatupad ng teknolohiya ng CUDA. Habang ang unang bersyon ng ZLUDA ay naglalayong lumikha ng isang pagpapatupad ng CUDA para sa mga Intel GPU, at ang pangalawa - para sa mga AMD GPU, ang ikatlong opsyon na ipinakita ngayon ay tututuon sa pagbuo ng isang pangkalahatang pagpapatupad ng CUDA para sa anumang mga GPU maliban sa mga NVIDIA GPU. Ang layunin ng proyekto ng ZLUDA ay magbigay ng mga system na may mga hindi NVIDIA GPU na may kakayahang magpatakbo ng mga hindi nabagong CUDA application na may pagganap na malapit sa pagganap ng mga application na tumatakbo nang walang mga layer. Ang code ng proyekto ay patuloy na ipinamamahagi sa ilalim ng mga lisensya ng MIT at Apache 2.0.
Sa una, ang proyekto ng ZLUDA ay binuo para sa mga Intel GPU, ngunit noong 2021, isinasaalang-alang ng kumpanyang ito ang pagbibigay ng kakayahang magpatakbo ng mga aplikasyon ng CUDA sa mga Intel GPU na walang interes sa negosyo at hindi sumusuporta sa pagbuo ng inisyatiba. Sa simula ng 2022, iniwan ng developer ang Intel at pumirma ng kontrata sa AMD para bumuo ng CUDA compatibility layer para sa mga GPU ng kumpanya. Pagkalipas ng dalawang taon, nawalan ng interes ang AMD sa pagpapatakbo ng mga aplikasyon ng CUDA sa mga AMD GPU.
Alinsunod sa mga tuntunin ng kontrata at pagkatapos makatanggap ng pahintulot na mag-publish mula sa isang kinatawan ng AMD, sa panahon ng isang email na sulat, binuksan ni Andrzej ang code ng mga pagpapaunlad na ginawa habang nagtatrabaho sa AMD at pinapayagang magpatakbo ng mga aplikasyon ng CUDA sa ibabaw ng ROCm stack at runtime HIP (Heterogenous-computing) na binuo ng AMD Interface para sa Portability). 6 na buwan pagkatapos ng publikasyon, nakipag-ugnayan ang mga abogado ng AMD kay Andrzej at nilinaw na walang legal na puwersa ang pahintulot na dati nang ibinigay sa panahon ng pagsusulatan. Bilang resulta, napilitang tanggalin ni Andrzej ang ZLUDA code na nilikha habang nagtatrabaho sa AMD mula sa pampublikong domain.
Ang bagong bersyon ng ZLUDA ay bubuo sa base ng code na umiral bago nagsimulang magtrabaho si Andrzej sa AMD, hindi iuugnay sa anumang partikular na GPU, at tututuon sa pagpapatakbo ng mga application na gumagamit ng CUDA upang mapabilis ang mga gawaing nauugnay sa machine learning at artificial intelligence (dati Ang ZLUDA ay pangunahing nakatuon sa mga application sa paglikha ng nilalaman tulad ng Arnold Render, Blender at 3DF Zephyr). Sa iba pang mga bagay, ito ay pinlano na magbigay ng kakayahang patakbuhin ang Llama.cpp, PyTorch at TensorFlow frameworks sa itaas ng ZLUDA gamit ang CUDA optimizations na ginagamit para sa NVIDIA GPUs.
Sa una, ang proyekto ay tututuon sa pagtatrabaho sa mga AMD GPU, ngunit pagkatapos ay iaakma ito para sa mga Intel GPU. Ang pagpapatupad ng AMD GPU ay gagawin mula sa simula, susuportahan ang mga GPU batay sa hindi bababa sa arkitektura ng set ng pagtuturo ng RDNA1, at gagamitin ang ROCm 6.1+ stack sa halip na ang ROCm 5 stack na ginamit sa naunang ginawang pagpapatupad ng AMD. Ang pagkakapareho ng functionality sa nakaraang pagpapatupad, na pinilit na alisin ni Andrzej mula sa pampublikong pag-access, ay binalak na makamit sa ikatlong quarter ng 2025.
Pinagmulan: opennet.ru
