Huminga ng bagong hangin ang ZLUDA at ibabalik ang code bago ang AMD at magpapatuloy ang pag-unlad

Tumatakbo ang ZLUDA sa ROCm stack ng AMD

Sa kalagitnaan ng Agosto ibinahagi namin dito sa blog la balita tungkol sa kahilingan (demand) ng AMD kay Andrzej Janik, alisin mula sa pampublikong domain ang isang bahagi ng code ng proyekto ng ZLUDA, isang proyektong naglalayong lumikha ng bukas na pagpapatupad ng teknolohiya ng CUDA.

Tungkol sa abiso na ginawa ng AMD noong panahong iyon, ito dumating pagkalipas ng anim na buwan pagkatapos maisapubliko ang code, Ang mga abogado ng AMD ay nakipag-ugnayan kay Andrzej, na ipinaalam sa kanya na ang pahintulot na ibinigay sa panahon ng sulat ay walang legal na bisa.

Tumatakbo ang ZLUDA sa ROCm stack ng AMD
Kaugnay na artikulo:
Hiniling ng AMD na alisin ang bahagi ng ZLUDA code mula sa pampublikong domain

Dapat nating tandaan iyon Ang pangunahing layunin ng ZLUDA ay paganahin ang mga system na may mga hindi NVIDIA GPU magpatakbo ng mga application ng CUDA nang walang mga pagbabago at may pagganap na maihahambing sa mga native na application, iyon ay, walang mga layer ng emulation na nagpapababa ng kanilang kahusayan.

Sa 2022 Sumali si Janik sa AMD para magtrabaho sa isang layer ng compatibility CUDA para sa mga GPU ng kumpanya. gayunpaman, Pagkatapos ng dalawang taon ng pag-unlad, nawalan ng interes ang AMD sa inisyatiba na ito. Matapos unang makatanggap ng pahintulot mula sa isang kinatawan ng AMD na mag-publish ng code na binuo sa panahon ng kanyang trabaho sa kumpanya, inilabas ito ni Andrzej sa publiko. Gayunpaman, anim na buwan pagkatapos ng publikasyon, nakipag-ugnayan sa kanya ang mga abogado ng AMD, na nagsasabi na ang pahintulot na ibinigay ay walang legal na bisa. Bilang resulta, napilitan si Janik na tanggalin ang ZLUDA code na may kaugnayan sa kanyang trabaho sa AMD.

Tungkol sa kasong ito, Binanggit ni Andrzej Janik na hindi niya pababayaan ang proyekto at na maghahanap siya ng alternatibong ruta para ipagpatuloy ang pag-unlad, ngunit hindi na kailangang gumamit ng mga pagsulong na ginawa niya habang nagtatrabaho para sa AMD.

Ang code ay ibinalik sa pre-AMD na estado at ako ay nagsusumikap upang mapabuti ang codebase. Sinusulat ko ang pinahusay na PTX parser na lagi kong gusto at inilalatag ang batayan para sa muling pagtatayo.

At ngayon Mukhang nabuo na ang bagong panimulang punto para sa proyekto ng ZLUDA, dahil kamakailan lamang ay ipinakita ni Andrzej Janik ang bagong plano para sa hinaharap na pag-unlad ng ZLUDA.

Si ZLUDA ay bumalik. Sa nakalipas na ilang buwan, sinisikap kong maghanap ng komersyal na organisasyon na magtitiyak sa patuloy na pag-unlad ng proyekto. Ikinalulugod kong ipahayag na nakahanap ako ng isa na hindi lamang handang pondohan ang karagdagang pag-unlad, ngunit mayroon ding mahusay na pananaw para sa kinabukasan ng ZLUDA. Ibinabahagi ko ang iyong pangmatagalang pananaw at hindi makapaghintay na pag-usapan pa ang tungkol dito. Hindi pa namin gustong ibunyag ang lahat, ngunit sa ngayon, alam namin na gusto naming pagbutihin ang ZLUDA

Andrzej Janik binabanggit na ang bagong bersyon ng ZLUDA ay ibabatay sa orihinal na code binuo bago nagsimulang magtrabaho si Andrzej Janik sa AMD. Ang bagong pagpapatupad na ito ay hindi matatali sa anumang partikular na GPU at tututuon sa pagpapatakbo ng mga application na gumagamit ng CUDA para sa machine learning at mga gawaing artificial intelligence. Dati, pangunahing nakatuon ang ZLUDA sa mga application sa paggawa ng content gaya ng Arnold Render, Blender, at 3DF Zephyr.

Sa bagong yugtong ito, ZLUDA ay mag-aalok ng suporta para sa pagpapatakbo ng mga balangkas tulad ng Llama.cpp, PyTorch at TensorFlow na may mga CUDA optimization na ginagamit ng mga NVIDIA GPU. Sa una, ang proyekto ay tututuon sa suporta para sa mga AMD GPU, at sa kalaunan ay ipo-port sa mga Intel GPU.

Bilang karagdagan dito, nabanggit na ang bago Ang ZLUDA ay idinisenyo upang suportahan ang maramihang mga arkitektura ng GPU, na may paunang pagtutok sa mga AMD GPU. Pagpapatupad ng AMD Itatayo ito mula sa simula, at idinisenyo upang maging tugma sa mga GPU batay sa arkitektura ng RDNA1.

Bago ang rollback ng nakaraang code, Ang ZLUDA ay itinago sa ROCm 5, pangunahin upang maiwasan ang muling pagsubok sa lahat ng mga pag-aayos na partikular sa bersyong iyon. Ngayong magsisimula na ang pag-unlad mula sa simula, ang bagong pagpapatupad ng ZLUDA para sa AMD ay gagamit ng ROCm 6.1+, na magbibigay-daan dito na samantalahin ang mga mas advanced na feature at pagbutihin ang pagiging tugma sa mga hinaharap na arkitektura.

Sa pamamagitan ng Q2025 XNUMX, inaasahang maaabot ng ZLUDA ang functionality parity sa dating naalis na bersyon, na nagpapahintulot sa mga AMD GPU na magpatakbo ng mga CUDA application na may mapagkumpitensyang pagganap.

Sa wakas Kung interesado kang malaman ang tungkol dito, maaari mong suriin ang mga detalye sa sumusunod na link.