Tyr ကို တင်ဆက်သည် Linux- Rust ဖြင့်ရေးသားထားသော ARM Mali GPU အတွက် driver တစ်ခု

Collabora မှာ ဗီဒီယို codec တီထွင်ရေးမှာ လုပ်ကိုင်နေတဲ့ Daniel Almeida က developer mailing list မှာ တင်ထားပါတယ်။ Linux- Mali G310၊ G510 နှင့် G710 ကဲ့သို့သော Command Stream Frontend (CSF) နည်းပညာကို အသုံးပြုသည့် ARM Mali GPU များအတွက် Tyr driver ၏ ကနဦးအကောင်အထည်ဖော်မှု။ driver code ကို Rust ဖြင့်ရေးသားထားပြီး code လိုင်း ၆၀၀ ကျော်သာပါဝင်သည်။ Tyr driver တွင် လုပ်ဆောင်နေသော လုပ်ငန်းကို Collabora၊ Arm နှင့် Google တို့က ပူးတွဲလုပ်ဆောင်နေပါသည်။

ဒရိုက်ဘာအသစ်ကိုဖန်တီးရန်အတွက်မူဘောင်သည် Rust ဖြင့်ရေးသားထားသော NVIDIA GPUs အတွက်ဖန်တီးထားသော abstract rust_platform_driver driver နှင့် Nova driver တို့၏ အစိတ်အပိုင်းများကိုအသုံးပြုပြီး Rust ဖြင့်ရေးသားထားသော 6.15 kernel သို့တစ်စိတ်တစ်ပိုင်းထည့်သွင်းထားသည်။ Mali GPU နှင့်အပြန်အလှန်အပြန်အလှန်လုပ်ဆောင်နိုင်သောလုပ်ဆောင်ချက်ကို C ဖြင့်ရေးသားထားသော Panthor (Direct Rendering Manager) DRM ဒရိုက်ဘာမှ ပေးပို့ထားပါသည်။ Tyr ယာဉ်မောင်း၏ uAPI သည် ၎င်းနှင့်အတူ ရှိပြီးသားအသုံးပြုသူနေရာလွတ်အစိတ်အပိုင်းများကို အသုံးပြုခွင့်ပေးသော Panthor driver's uAPI နှင့် တူညီပါသည်။

Mali GPUs များ၏ 10 မျိုးဆက်ကတည်းက အသုံးပြုခဲ့သည့် CSF နည်းပညာသည် အချို့သော ဒရိုက်ဘာလုပ်ဆောင်ချက်များကို Firmware ဘက်သို့ ရွှေ့ကာ GPU တွင် အလုပ်လုပ်ဆောင်မှုကို စုစည်းရန်အတွက် မော်ဒယ်အသစ်ကို အသုံးပြုခြင်းအတွက် မှတ်သားဖွယ်ကောင်းသည်။ CSF မျက်နှာပြင်ပါရှိသော GPU များတွင်၊ အလုပ်ကွင်းဆက်များ ပေးပို့ခြင်းအပေါ် အခြေခံသည့် မော်ဒယ်အစား၊ ဖိုင်းဝဲဘက်ခြမ်းရှိ command flow တန်းစီကို အချိန်ဇယားဆွဲခြင်းဖြင့် အမိန့်ပေးစီးဆင်းမှုအပေါ် အခြေခံသည့် မော်ဒယ်ကို အသုံးပြုပါသည်။ အစီအစဉ်ဆွဲသူ၏အလုပ်အား စုစည်းရန်၊ သီးခြား Cortex-M7 မိုက်ခရိုကွန်ထရိုလာကို GPU တွင် တည်ဆောက်ထားပြီး CSF ညွှန်ကြားချက်များကို လုပ်ဆောင်ရန်အတွက် အထူးအမိန့်ပေးလုပ်ဆောင်မှုယူနစ် (Command Execution Unit) ကို ပေးထားသည်။

Tyr ၏လုပ်ဆောင်နိုင်စွမ်းသည် Panthor ဒရိုက်ဘာနောက်တွင် နောက်ကျကျန်နေသေးသော်လည်း developer များသည် ယာဉ်မောင်းစွမ်းရည်များ တူညီမှုမရရှိမချင်း ကွာဟချက်ကို တဖြည်းဖြည်းလျှော့ချရန် ရည်ရွယ်ထားသည်။ ပျောက်ဆုံးနေသောအင်္ဂါရပ်များသည် Rust ရှိဒရိုက်ဗာများကိုဖန်တီးရန်အတွက် kernel တွင် ထပ်လောင်း abstractions များလိုအပ်သည်၊ ထို့ကြောင့် Tyr ဒရိုက်ဘာ၏ဖွံ့ဖြိုးတိုးတက်မှုသည် kernel သို့ဤ abstractions များပေါင်းထည့်ခြင်းနှင့်အတူထပ်တူပြုလိမ့်မည်။ ဥပမာအားဖြင့်၊ kernel သည် GPUs အတွက် Rust drivers များတွင် memory mapping အတွက် စွမ်းဆောင်ရည် မရှိသေးပါ၊၊ အသုံးပြု၍မရသော GPUVM patch set တွင် တီထွင်လျက်ရှိပါသည်။

source: opennet.ru

DDoS ကာကွယ်ရေး၊ VPS VDS ဆာဗာများပါသည့် ဆိုက်များအတွက် ယုံကြည်စိတ်ချရသော hosting ကို ဝယ်ယူပါ။ 🔥 DDoS ကာကွယ်မှု၊ VPS VDS ဆာဗာများပါရှိသော ယုံကြည်စိတ်ချရသော ဝဘ်ဆိုက် hosting ကို ဝယ်ယူပါ | ProHoster