Անդրժեյ Յանիկ (Andrzej Janik) ներկայացրեց ZLUDA նախագծի հետագա զարգացման պլան, որը մշակվում է CUDA տեխնոլոգիայի բաց իրականացման համար: Եթե ZLUDA առաջին տարբերակը նպատակ ուներ ստեղծել CUDA իրականացում Intel GPU-ների համար, իսկ երկրորդը՝ AMD GPU-ների, ապա ներկայումս ներկայացվող երրորդ տարբերակը կենտրոնանալու է ցանկացած NVIDIA GPU-ներից բացի, համընդհանուր CUDA իրականացման զարգացման վրա: ZLUDA նախագծի նպատակն է ներքև ներկայացված NVIDIA GPU-ներից բացի GPU-ների վրա գործարկելու ոչ փոփոխված CUDA ծրագրեր, մոտավորապես NVIDIA GPU-երի խառը կատարողականությամբ: Նախագծի կոդը շարունակվում է տարածվել MIT և Apache 2.0 լիցենզիաների ներքո.
Ժամանակի ընթացքում ZLUDA նախագիծը զարգացել է Intel GPU-ների համար, բայց 2021 թվականին այս ընկերությունը նույնացել է CUDA ծրագրերի գործարկման հնարավորության տրամադրման Intel GPU-ների վրա՝ որպես չհետաքրքրող գործարարություն և չի շարունակել նախաձեռնության զարգացումը: 2022 թվականի սկզբին разработчик-ը հեռացել է Intel-ից և կնքել պայմանագիր AMD-ի հետ, որպեսզի մշակեն CUDA-ի հետ համատեղելիության շերտ AMD-յան GPU-ների համար: Կարճ ժամանակ անց, երկու տարի անց, AMD ընկերությունը կորցրեց հետաքրքրությունը CUDA ծրագրերի գործարկման հնարավորության նկատմամբ AMD GPU-ների վրա.
Պայմանագրի սկզբունքների համաձայն և AMD-ի ներկայացուցիչից հրապարակման թույլտվություն ստանալուց հետո Անդրժեյը բացահայտեց AMD-ում աշխատելու ընթացքում ձեռք բերված կոդը, որը հնարավորություն է տալիս CUDA ծրագրեր գործարկել AMD-ի մշակվող ROCm ստեկի և HIP (Heterogeneous-computing Interface for Portability) runtime-երի վերևում: Վեց ամիս անց հրապարակման, AMD-ի իրավաբանները կապվեց Անդրժեյի հետ և հասկացրեցին, որ նախկինում հաղորդակցության ընթացքում տրված թույլտվությունը իրավաբանական ուժ չունի: Եվ հետևաբար, Անդրժեյը ստիպված եղավ հեռացնել ZLUDA կոդը, որը ստեղծել էր AMD-ում աշխատելու ընթացքում, բաց հասանելիությունից.
Նոր ZLUDA տարբերակը հիմնված կլինի Անդրժեյի AMD-ում աշխատելուց առաջ ունեցած կոդաբազայի վրա, չի կապվի որևէ հատուկ GPU-ների հետ և գործելու է CUDA-ի միջոցով մեքենայական ուսուցման և արհեստական բանականության խնդիրների արագացման ծրագրեր գործարկելու վրա (նախկինում ZLUDA-ն հիմնականում կենտրոնացված էր բովանդակության ստեղծման ծրագրերի, օրինակ՝ Arnold Render, Blender և 3DF Zephyr առցանց): Մասնավորապես, նախատեսվում է տրամադրել Llama.cpp, PyTorch և TensorFlow շրջանակների հնարավորությունը ZLUDA-ի վրա՝ օգտագործելով CUDA օպտիմիզացիաները, որոնք կիրառվում են NVIDIA GPU-ների համար.
Առաջիկա ժամանակահատվածում նախագիծը կֆոկուսանա AMD GPU-ների աշխատանքի վրա, սակայն ապա կպահանջի ադապտացիա Intel GPU-ների համար։ AMD GPU-ների իրականացումը կստեղծվի մաքուր թերթից, կմեծարգի GPU-ներ, որոնք հիմնված են առնվազն RDNA1 հրահանգների խմբի ճարտարապետության վրա, և կօգտագործի ROCm 6.1+ կույտ, որը փոխարինում է ROCm 5-ի կույտին, որն օգտագործվել է նախկին AMD իրականացումից։ Նախագծի ֆունկցիոնալության համեմատությունը անցյալի իրականացմամբ, որը Անդժեյը ստիպված եղավ հեռացնել բաց մուտքից, նախատեսվում է ձեռք բերել 2025 թվականի երրորդ եռամսյակում։
Ընտանիք: opennet.ru
