Rusticl ၏ ဖွင့်ထားသော ဒရိုက်ဘာသည် OpenCL 3.0 နှင့် ကိုက်ညီကြောင်း အသိအမှတ်ပြုထားသည်။

Mesa ပရောဂျက်၏ developer များသည် CTS (Kronos Conformance Test Suite) သတ်မှတ်မှုမှ စမ်းသပ်မှုများအားလုံးကို အောင်မြင်စွာအောင်မြင်ပြီးဖြစ်သည့် Khronos အဖွဲ့အစည်းမှ အသိအမှတ်ပြုလက်မှတ်ကို ထုတ်ပြန်ကြေညာခဲ့ပြီး APIs နှင့် OpenCL 3.0 သတ်မှတ်ချက်တို့နှင့် အပြည့်အဝသဟဇာတအဖြစ် အသိအမှတ်ပြုထားသည်။ မျဉ်းပြိုင်ကွန်ပြူတာကို စီစဉ်ရန်အတွက် C language ၏ extension များ။ လက်မှတ်ရရှိခြင်းသည် စံချိန်စံညွှန်းများနှင့် ကိုက်ညီကြောင်း တရားဝင်ကြေငြာနိုင်ပြီး ဆက်စပ် Khronos အမှတ်တံဆိပ်များကို အသုံးပြုနိုင်သည်။ စမ်းသပ်မှုကို Gallium12D Iris ဒရိုက်ဗာကို အသုံးပြု၍ 3 မျိုးဆက် ပေါင်းစပ် Intel GPU များပါရှိသော စနစ်တစ်ခုတွင် စမ်းသပ်ခဲ့သည်။

ယာဉ်မောင်းကို Rust ဖြင့်ရေးသားထားပြီး Mesa၊ Nouveau driver နှင့် OpenCL open stack တွင်ပါဝင်နေသော Red Hat မှ Karol Herbst မှတီထွင်ထားသည်။ Rusticle သည် Mesa ၏ OpenCL frontend Clover ၏ analogue တစ်ခုအနေဖြင့် လုပ်ဆောင်ပြီး Mesa တွင် ပံ့ပိုးပေးထားသည့် Gallium interface ကို အသုံးပြု၍လည်း ဖန်တီးထားသည်။ Clover ကို အချိန်အတော်ကြာ စွန့်ပစ်ထားခဲ့ပြီး rusticl ကို ၎င်း၏ အနာဂတ်အစားထိုးမှုအဖြစ် နေရာယူထားသည်။ OpenCL 3.0 လိုက်ဖက်ညီမှု ရရှိစေရန်အပြင်၊ Rusticle ပရောဂျက်သည် ရုပ်ပုံလုပ်ဆောင်ခြင်းအတွက် OpenCL တိုးချဲ့မှုများကို ပံ့ပိုးရာတွင် Clover နှင့် ကွဲပြားသော်လည်း FP16 ဖော်မတ်ကို ပံ့ပိုးမပေးသေးပါ။ Mesa နှင့် OpenCL အတွက် binding များထုတ်လုပ်ရန်၊ သင့်အား C code မှ Rust လုပ်ဆောင်ချက်များကို ခေါ်နိုင်ပြီး အပြန်အလှန်အားဖြင့် rust-bindgen ကို Rusticle တွင် အသုံးပြုပါသည်။

Rust ဘာသာစကား ပံ့ပိုးမှုကုဒ်နှင့် rusticl driver ကို Mesa ပင်မရေစီးကြောင်းတွင် လက်ခံထားပြီး နိုဝင်ဘာလနှောင်းပိုင်းတွင် မျှော်လင့်ထားသည့် Mesa 22.3 ထွက်ရှိမှုတွင် ကမ်းလှမ်းမည်ဖြစ်သည်။ သံချေးတက်ခြင်းနှင့် rusticl ပံ့ပိုးမှုအား မူရင်းအားဖြင့် ပိတ်မည်ဖြစ်ပြီး "-D gallium-rusticl=true -Dllvm=enabled -Drust_std=2021" ရွေးချယ်မှုများဖြင့် တည်ဆောက်မှုတစ်ခု လိုအပ်မည်ဖြစ်ကြောင်း အတိအလင်းဖော်ပြထားသည်။ တည်ဆောက်သည့်အခါတွင် rustc compiler၊ bindgen binding generator၊ LLVM၊ SPIRV-Tools နှင့် SPIRV-LLVM-Translator တို့ကို နောက်ထပ်မှီခိုမှုများ လိုအပ်မည်ဖြစ်ပါသည်။

Mesa ပရောဂျက်တွင် Rust ဘာသာစကားကို အသုံးပြုနိုင်ခြေကို ၂၀၂၀ ခုနှစ်ကတည်းက ဆွေးနွေးခဲ့ကြသည်။ Rust ကို ပံ့ပိုးပေးခြင်း၏ အားသာချက်များထဲတွင် အဖြစ်များသော မှတ်ဉာဏ်ပြဿနာများကို ဖယ်ရှားခြင်းကြောင့် လုံခြုံရေးနှင့် driver အရည်အသွေး တိုးတက်လာခြင်းအပြင် Kazan (Vulkan ၏ Rust အကောင်အထည်ဖော်မှုတစ်ခု) ကဲ့သို့သော ပြင်ပဖွံ့ဖြိုးတိုးတက်မှုများကို Mesa တွင် ထည့်သွင်းနိုင်စွမ်းတို့ ပါဝင်သည်။ အားနည်းချက်များတွင် တည်ဆောက်မှုစနစ် ရှုပ်ထွေးမှု တိုးလာခြင်း၊ ကုန်တင်ထုပ်ပိုးမှုစနစ်နှင့် ချိတ်ဆက်ရန် တွန့်ဆုတ်ခြင်း၊ တည်ဆောက်မှုပတ်ဝန်းကျင် လိုအပ်ချက်များ တိုးချဲ့လာခြင်းနှင့် အဓိက desktop အစိတ်အပိုင်းများ တည်ဆောက်ရန်အတွက် လိုအပ်သော တည်ဆောက်မှု မှီခိုမှုများတွင် Rust compiler ကို ထည့်သွင်းရန် လိုအပ်ခြင်းတို့ ပါဝင်သည်။ Linux.

ထို့အပြင် Carol Herbst ဦးဆောင်သော Nouveau driver ဖွံ့ဖြိုးတိုးတက်ရေးလုပ်ငန်းသည်လည်း မှတ်သားဖွယ်ကောင်းပါသည်။ Nouveau driver သည် ၂၀၂၀ ခုနှစ် မေလမှစ၍ ထွက်ရှိခဲ့သော Ampere microarchitecture ကိုအခြေခံသည့် NVIDIA GeForce RTX 30xx GPU များအတွက် အခြေခံ OpenGL ပံ့ပိုးမှုကို ထည့်သွင်းပေးပါသည်။ ချစ်ပ်အသစ်များအတွက် ပံ့ပိုးမှုနှင့် ဆက်စပ်သော ပြောင်းလဲမှုများကို kernel တွင် ထည့်သွင်းသွားမည်ဖြစ်သည်။ Linux ၆.၁၄ နှင့် မီဆာ ၂၅။

source: opennet.ru

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