Andrzej Janik သည် CUDA နည်းပညာ၏ open-source အကောင်အထည်ဖော်မှုဖြစ်သည့် ZLUDA 6 ကို ထုတ်ပြန်ကြေညာခဲ့သည်။ ပရောဂျက်သည် မွမ်းမံထားသော CUDA အပလီကေးရှင်းများကို NVIDIA မဟုတ်သော GPU များဖြင့် စနစ်များပေါ်တွင် လည်ပတ်နိုင်ရန် ရည်ရွယ်ထားပြီး၊ ချိတ်ဆက်မထားသော အပလီကေးရှင်းများနှင့် နီးစပ်သော စွမ်းဆောင်ရည်ဖြင့် လုပ်ဆောင်ခြင်းဖြစ်သည်။ ပရောဂျက်၏ကုဒ်ကို Rust ဖြင့်ရေးသားထားပြီး MIT နှင့် Apache 2.0 လိုင်စင်များအောက်တွင် လိုင်စင်ရထားသည်။
ZLUDA 6 သည် နောက်ပိုင်းတွင် ဖွဲ့စည်းခဲ့သော ပရောဂျက်၏ တတိယမြောက် သိသာထင်ရှားသော ထုတ်ဝေမှု ဖြစ်လာခဲ့သည်
Andrzej AMD မှာ တာဝန်ထမ်းဆောင်စဉ်က တီထွင်ခဲ့တဲ့ ကုဒ်တွေရဲ့ codebase ကို သန့်ရှင်းရေးလုပ်ခြင်း။ ၂၀၂၂ ခုနှစ်ကတည်းက Andrzej ဟာ AMD မှာ AMD GPU တွေအတွက် CUDA compatibility layer တစ်ခု ဖန်တီးဖို့ အလုပ်လုပ်နေခဲ့ပေမယ့် ၂၀၂၄ ခုနှစ်မှာ ဒီပရောဂျက်ကို ရပ်ဆိုင်းခဲ့ပါတယ်။ သူ့ရဲ့စာချုပ်ပါ စည်းကမ်းချက်တွေနဲ့ AMD ကိုယ်စားလှယ်ဆီကနေ ထုတ်ဝေခွင့် ရရှိပြီးနောက် Andrzej ဟာ AMD မှာ တီထွင်ခဲ့တဲ့ အလုပ်ကို open-source လုပ်ခဲ့ပြီး CUDA application တွေကို ROCm stack နဲ့ Heterogeneous-computing Interface for Portability (HIP) runtime ရဲ့ အပေါ်ဆုံးမှာ run နိုင်အောင် လုပ်ပေးခဲ့ပါတယ်။
လွန်ခဲ့သောနှစ်နှစ်က Andrzej သည် အီးမေးလ်ဖလှယ်မှုတွင် ခွင့်ပြုထားသောခွင့်ပြုချက်သည် မမှန်ကန်ကြောင်း ရှေ့နေများထံမှ စာတစ်စောင်လက်ခံရရှိပြီးနောက် open access မှ သူ၏ကုဒ်ကို ဖယ်ရှားရန် အတင်းအကျပ်ခိုင်းစေခံခဲ့ရသည်။ ထို့နောက် Andrzej သည် AMD သို့ မဝင်ရောက်မီက ရှိခဲ့သော codebase ကိုအခြေခံ၍ ZLUDA ၏ ဗားရှင်းအသစ်တစ်ခုကို စတင်လုပ်ဆောင်ခဲ့သည်။ လက်ရှိတွင်၊ ဤပရောဂျက်သည် စက်သင်ယူမှုတာဝန်များကို အရှိန်မြှင့်တင်ရန် CUDA ကိုအသုံးပြုသည့် အပလီကေးရှင်းများကို အာရုံစိုက်သည်။ လက်ရှိတွင် ဤပရောဂျက်သည် AMD GPU များအတွက်သာ ကန့်သတ်ထားသော်လည်း နောက်ဆုံးတွင် Intel GPU များအတွက် လိုက်လျောညီထွေဖြစ်အောင် ပြုလုပ်သွားမည်ဖြစ်သည်။
ယခုထွက်ရှိလာတဲ့ဗားရှင်းမှာ ZLUDA ပေါ်မှာ PhysX physics simulation engine နဲ့ Blender 3D modeling system တို့ကို run ဖို့အတွက် ကနဦးအထောက်အပံ့တွေ ပါဝင်လာပါတယ်။ PhysX အထောက်အပံ့ဟာ လက်ရှိမှာ အစောပိုင်းထွက်ရှိမှုအဆင့်မှာပဲ ရှိပါသေးတယ်။
Alpha ဗားရှင်းဖြစ်ပြီး 32-bit PhysX builds များကိုသာ လည်ပတ်နိုင်သောကြောင့် AMD GPU များပါသည့် စနစ်များသည် ဤအင်ဂျင်ကိုအသုံးပြုသည့် ဂိမ်းဟောင်းအချို့ကို လည်ပတ်နိုင်စေပါသည်။ ဥပမာအားဖြင့်၊ Mafia II တွင် ZLUDA ကိုဖွင့်ပြီးနောက် FPS သည် တစ်စက္ကန့်လျှင် ၂၆ မှ ၈၀ ဖရိမ်အထိ မြင့်တက်လာခဲ့သည်။ ZLUDA ကို အသုံးပြု၍ Blender ကိုလည်ပတ်ရန်အတွက် လုံလောက်သော Texture ပံ့ပိုးမှုကို အကောင်အထည်ဖော်ထားပါသည်။ ပလက်ဖောင်းပံ့ပိုးမှုကို သိသိသာသာတိုးတက်ကောင်းမွန်အောင် ပြုလုပ်ထားပါသည်။ WindowsNVIDIA GPU များအတွက် CUDA optimization များကို အသုံးပြု၍ ZLUDA ပေါ်တွင် ကြီးမားသော ဘာသာစကားမော်ဒယ်များ (PyTorch ကဲ့သို့သော) အတွက် framework များကို လည်ပတ်ရန် ချဲ့ထွင်ထားသော စွမ်းရည်များ။
source: opennet.ru
