ZLUDA projekt jätkab arendust universaalse CUDA rakenduse vormis

Andrzej Janik esitles ZLUDA projekti edasise arengu plaani, mis arendab avatud CUDA tehnoloogia rakendust. Kui esimene ZLUDA versioon oli suunatud CUDA rakenduse loomisele Intel GPU-dele ja teine AMD GPU-dele, siis nüüd esitatud kolmas versioon keskendub universaalse CUDA rakenduse arendamisele igasuguste GPU-de jaoks, välja arvatud NVIDIA GPU-d. ZLUDA projekti eesmärk on pakkuda NVIDIA-st erinevatel GPU-del võimalust käivitada muutmata CUDA rakendusi, saavutades jõudluse, mis on lähedane rakenduste jõudlusele, mida täienduste vahel sooritatakse. Projekti kood jätkab levitamist MIT ja Apache 2.0 litsentside alusel.

Alguses arendati ZLUDA projekti Intel GPU-de jaoks, kuid 2021. aastal leidis ettevõte, et CUDA rakenduste käitamise võimaluse pakkumine Intel GPU-del ei ole äri huvides ja ei toetanud algatuse jätkuvat arengut. 2022. aasta alguses lahkus arendaja Intelist ja sõlmis leping AMD-ga, et välja töötada CUDA ühilduvuse kiht selle ettevõtte GPU-de jaoks. Kaks aastat hiljem kaotas AMD huvi CUDA rakenduste käitamise võimaluse vastu oma GPU-del.

Lepingu tingimuste kohaselt ja pärast AMD esindaja poolt e-posti teel antud avaldamisluba avas Andrzej koodi, mille ta oli loonud töötades AMD-s ja mis võimaldas käitada CUDA rakendusi AMD arendatava ROCm ja HIP (Heterogeense arvutamise ühilduvuse liides) raami kohal. Kuus kuud pärast avaldamist võtsid AMD juristid Andrzejga ühendust ja tegid selgeks, et eelnevalt antud luba ei oma juriidilist jõudu. Tulemusena pidi Andrzej eemaldama avatud juurdepääsust ZLUDA koodi, mis oli loodud tema ajal AMD-s.

Uus ZLUDA versioon põhineb koodibaasil, mis eksisteeris enne Andrzeji töö algust AMD-s, see ei ole seotud ühegi konkreetse GPU-ga ning keskendub rakenduste täitmisele, mis kasutavad CUDA-d masinaõppe ja tehisintellekti ülesannete kiirendamiseks (varem oli ZLUDA suunatud peamiselt sisu loomise rakendustele nagu Arnold Render, Blender ja 3DF Zephyr). Lisaks on plaanis võimaldada Llama.cpp, PyTorch ja TensorFlow raamistike töölemineku ZLUDA üle, rakendades NVIDIA GPU-dele CUDA optimeeringuid.

Esmakordselt keskendub projekt AMD GPU-del töötamisele, kuid hiljem kohandatakse see Intel GPU-de jaoks. AMD GPU-de rakendamine luuakse nullist, toetamaks GPU-sid, mis põhinevad vähemalt RDNA1 käsurea arhitektuuril, ja kasutab ROCm 6.1+ teeki ROCm 5 asemel, mida kasutati varasemates AMD rakendustes. Funktsionaalsuse võrdus varasema rakendusega, mille Andrzej pidi avatud juurdepääsust eemaldama, plaanitakse saavutada 2025. aasta kolmandas kvartalis.

Allikas: opennet.ru

Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid 🔥 Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid | ProHoster