Mesa အတွက် OpenCL ၏ Rust အကောင်အထည်ဖော်မှုသည် OpenCL 3.0 အတွက် ပံ့ပိုးမှုပေးသည်။

Mesa ပရောဂျက်အတွက် ဖန်တီးထားသည့် Rust ဖြင့် ရေးသားထားသော OpenCL အကောင်အထည်ဖော်မှုအသစ် (rusticl) အသစ်သည် OpenCL 3.0 သတ်မှတ်ချက်နှင့် လိုက်ဖက်ညီမှုကို အကဲဖြတ်ရန် Khronos လုပ်ငန်းစုမှ အသုံးပြုသည့် Kronos Conformance Test Suite (CTS) ကို အောင်မြင်စွာ ကျော်ဖြတ်ခဲ့သည်။ အဆိုပါပရောဂျက်ကို Mesa၊ Nouveau ဒရိုက်ဘာနှင့် open source OpenCL stack တွင်ပါ၀င်သော Red Hat မှ Karol Herbst မှ တီထွင်ခဲ့ခြင်းဖြစ်သည်။ သူသည် rusticl ရှိ OpenCL 3.0 ပံ့ပိုးမှု၏တရားဝင်အသိအမှတ်ပြုလက်မှတ်နှင့်ပတ်သက်၍ Khronos ကို ဆက်သွယ်ခဲ့သည်။

12th မျိုးဆက် Intel GPU (Alder Lake) ဖြင့် စမ်းသပ်မှုများ ပြီးဆုံးခဲ့သည်။ Iris Mesa ဒရိုက်ဘာကို အသုံးပြု၍ အလုပ်အား လုပ်ဆောင်ခဲ့သည်၊ သို့သော် NIR shaders များ၏ အမျိုးအစားမတူညီသော အလယ်အလတ်ကိုယ်စားပြုမှု (IR) ကို အသုံးပြုသည့် ပရောဂျက်သည် အခြားသော Mesa ဒရိုက်ဘာများနှင့်လည်း လုပ်ဆောင်သင့်ပါသည်။ Rusticl နှင့် Mesa အတွက် ပေါင်းစည်းရန် တောင်းဆိုချက်ကို လက်ရှိတွင် ပြန်လည်သုံးသပ်နေပြီး Mesa တွင် Rust ကုဒ်ကို ထည့်သွင်းခြင်းအတွက် ဆုံးဖြတ်ချက်မချရသေးပါ။ Rusticl ကို ပင်မ Mesa ဖြန့်ဖြူးမှုတွင် ပေါင်းစည်းခြင်းမပြုမချင်း၊ သီးခြားဌာနခွဲတစ်ခုကို တည်ဆောက်ရန်အတွက် အသုံးပြုနိုင်ပါသည်။ ပြုစုသောအခါ၊ အောက်ပါ တည်ဆောက်မှုဘောင်များကို သတ်မှတ်သင့်သည်- -Dgallium-rusticl=true -Dopencl-spirv=true -Dshader-cache=true -Dllvm=true။

Rusticl သည် Mesa ၏ ရှိပြီးသား OpenCL အရှေ့ဘက်စွန်း၊ Clover နှင့် Mesa ၏ Gallium interface ကို အသုံးပြု၍ တီထွင်ဖန်တီးထားခြင်း ဖြစ်သည်။ Clover သည် ကြာရှည်စွာ စွန့်ပစ်ခံခဲ့ရပြီး rusticl ကို ၎င်း၏ အနာဂတ်အစားထိုးမှုအဖြစ် နေရာယူထားသည်။ OpenCL 3.0 လိုက်ဖက်ညီမှု ရရှိစေသည့်အပြင်၊ Rusticl သည် ရုပ်ပုံလုပ်ဆောင်ခြင်းအတွက် OpenCL တိုးချဲ့မှုများကို ပံ့ပိုးပေးသည့်အတွက် ၎င်းသည် Clover နှင့် ကွဲပြားသော်လည်း FP16 ဖော်မတ်ကို ပံ့ပိုးမပေးသေးပါ။

Rusticl သည် Mesa နှင့် OpenCL အတွက် bindings များထုတ်လုပ်ရန် rust-bindgen ကိုအသုံးပြုပြီး Rust function များကို C code မှခေါ်ဆိုနိုင်ပြီး versa မှလည်းခေါ်ဆိုနိုင်ပါသည်။ Mesa project တွင် Rust language ကိုအသုံးပြုခြင်း၏ဖြစ်နိုင်ခြေကို ၂၀၂၀ ခုနှစ်မှစ၍ ဆွေးနွေးခဲ့ကြသည်။ Rust ကို support လုပ်ခြင်း၏အားသာချက်များထဲတွင် အဖြစ်များသော memory ပြဿနာများကိုဖယ်ရှားခြင်းကြောင့် driver security နှင့် quality တိုးလာခြင်းအပြင် Kazan (Vulkan ၏ Rust implementation တစ်ခုဖြစ်သည်) ကဲ့သို့သော third-party development များကို Mesa တွင်ထည့်သွင်းနိုင်စွမ်းတို့ပါဝင်သည်။ အားနည်းချက်များတွင် build system complexity တိုးလာခြင်း၊ cargo packaging system ကိုမှီခိုရန်တွန့်ဆုတ်ခြင်း၊ build environment လိုအပ်ချက်များတိုးချဲ့ခြင်းနှင့် key desktop components များတည်ဆောက်ရန်လိုအပ်သော build dependencies များတွင် Rust compiler ကိုထည့်သွင်းရန်လိုအပ်ချက်တို့ပါဝင်သည်။ Linux.

source: opennet.ru

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