Andrzej Janik akazivisa kuburitswa kweZLUDA 5, yakavhurika-sosi kuitiswa kweCUDA tekinoroji. Iyo purojekiti ine chinangwa chekugonesa isina kugadziridzwa CUDA zvikumbiro kuti imhanye pane masisitimu ane asiri eNVIDIA GPU, nekuita kuri padyo neiyo yezvikumbiro zvinomhanya pasina vanopindira. Iyo kodhi kodhi yakanyorwa muRust uye ine rezinesi pasi peMIT uye Apache 2.0 marezinesi.
ZLUDA 5 yaive yechipiri yakakosha kuburitswa kweprojekiti, yakaumbwa mushure mekuchenesa iyo codebase yekodhi yakagadzirwa panguva yaAndrzej ku AMD. Kubva 2022, Andrzej anga achishanda ku AMD pakugadzira CUDA inoenderana layer ye AMD GPUs, asi chirongwa ichi chakamiswa muna 2024. Maererano nechibvumirano chake uye mushure mekugamuchira mvumo yekuburitsa kubva kumumiriri we AMD, Andrzej akavhura-sosi basa raakagadzira achiri ku AMD, zvichigonesa kuitwa kwepamusoro peCUDA uye Interface yeInterface. yePortability (HIP) nguva yekumhanya.
Gore rakapera, Andrzej akamanikidzwa kubvisa kodhi yake kubva pakuwana pachena mushure metsamba kubva kumagweta yakaratidza pachena kuti mvumo yakapihwa mukutsinhana neemail yaive isiri iyo. Mushure mezvo, Andrzej akatanga kushanda pashanduro itsva yeZLUDA, zvichibva pacodebase yaivepo Andrzej asati ajoina AMD. Parizvino, chirongwa ichi chakanangana nezvikumbiro zvinoshandisa CUDA kumhanyisa mabasa ekudzidza muchina. Iyo purojekiti parizvino yakaganhurirwa ku AMD GPUs, asi inozopedzisira yagadziriswa Intel GPUs.
Kunatsiridza kukuru mukuburitswa kutsva:
- Yakawedzera tsigiro yekutanga yekumhanyisa iyo llm.c, Llama.cpp, uye PyTorch masisitimu pamusoro peZLUDA kuita mhando dzemitauro mikuru uchishandisa CUDA optimizations yeNVIDIA GPUs.
- Chekutanga rutsigiro rwekushandisa maapplication anoshandisa cuBLAS, cuBLASLt, uye nvml maraibhurari ekuvandudza mashandiro akaitwa.
- Iyo zluda_trace layer yakawedzerwa yekutsvaga maapplication uchishandisa CUDA. Uchishandisa zluda_trace, unogona kuongorora matambudziko uye kuona zvikanganiso muZLUDA izvo zvinokanganisa kuita kwakajairika application.
- Yekuraira-mutsara utility, zoc (ZLUDA offline compiler), yakaunzwa iyo inobvumira kuunganidza NVIDIA PTX mafaera ekuraira mu AMD RDNA yepakati inomiririra (kare basa iri raiwanikwa semabasa eraibhurari).
- Iyo PTX module loader inoshandisa caching mechanism yemakernels akaitwa paGPU. Caching inodzivirira kuita zvakare-kuita-zvakawanda-zvishandiso mashandiro ekunyora PTX (Parallel Thread Execution) mirairo mune kodhi yemuchina yeGPU yakapihwa.
Source: opennet.ru
