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 ဘာသာစကားကို အသုံးပြုရန် ဖြစ်နိုင်ခြေကို 2020 ခုနှစ်ကတည်းက ဆွေးနွေးထားသည်။ Rust ပံ့ပိုးမှု၏ အားသာချက်များထဲတွင် မှတ်ဉာဏ်ဖြင့် အလုပ်လုပ်သည့်အခါ ပုံမှန်ပြဿနာများကို ဖယ်ရှားနိုင်သည့်အပြင် Kazan (Vulkan ၏ အကောင်အထည်ဖော်မှုတစ်ခုကဲ့သို့ Mesa တွင် ပြင်ပအဖွဲ့အစည်းဆိုင်ရာ တိုးတက်မှုများပါ၀င်နိုင်ခြင်းကြောင့် ယာဉ်မောင်းများ၏ လုံခြုံရေးနှင့် အရည်အသွေး တိုးမြင့်လာမှုကို ဖော်ပြရခြင်းဖြစ်သည်၊ သံချေး)။ အားနည်းချက်များတွင် တည်ဆောက်မှုစနစ်၏ ရှုပ်ထွေးမှု၊ ကုန်တင်ကုန်ချပက်ကေ့ချ်စနစ်သို့ ချိတ်ဆက်ရန် တွန့်ဆုတ်မှု၊ တည်ဆောက်မှုပတ်ဝန်းကျင်အတွက် တိုးချဲ့လိုအပ်ချက်များနှင့် Linux ပေါ်ရှိ အဓိက desktop အစိတ်အပိုင်းများကို တည်ဆောက်ရန် လိုအပ်သည့် တည်ဆောက်မှုအခြေခံများတွင် Rust compiler ထည့်သွင်းရန် လိုအပ်မှုတို့ ပါဝင်ပါသည်။

ထို့အပြင်၊ Carol Herbst မှလုပ်ဆောင်သော Nouveau ယာဉ်မောင်း၏ဖွံ့ဖြိုးတိုးတက်ရေးဆိုင်ရာအလုပ်ကိုလည်းကျွန်ုပ်တို့မှတ်သားနိုင်သည်။ Nouveau ယာဉ်မောင်းသည် 30 ခုနှစ် မေလကတည်းက ထွက်ရှိခဲ့သော Ampere microarchitecture ကိုအခြေခံ၍ GNU NVIDIA GeForce RTX 2020xx အတွက် အခြေခံ OpenGL အထောက်အပံ့ကို ထည့်သွင်းထားသည်။ ချစ်ပ်အသစ်များအတွက် ပံ့ပိုးမှုဆိုင်ရာ အပြောင်းအလဲများကို Linux 6.2 kernel နှင့် Mesa 22.3 တွင် ထည့်သွင်းမည်ဖြစ်သည်။

source: opennet.ru

မှတ်ချက် Add