RADV Vulkan driver ကို ACO shader compilation backend ကိုအသုံးပြုရန် ပြောင်းထားပါသည်။

Mesa 20.2 ထွက်ရှိမှုကို ဖွဲ့စည်းရန် အသုံးပြုသည့် codebase တွင်၊ အကောင်အထည်ဖော်ခဲ့သည်။ RADV၊ AMD ချစ်ပ်များအတွက် Vulkan ဒရိုက်ဘာကိုပြောင်းခြင်း၊ Shaders များစုစည်းခြင်းအတွက် default backend ကိုအသုံးပြုပါ။ACO“ LLVM shader compiler ၏အခြားရွေးချယ်စရာအဖြစ် Valve မှတီထွင်နေပါသည်။ ဤပြောင်းလဲမှုသည် ဂိမ်းစွမ်းဆောင်ရည်ကို တိုးမြှင့်ပေးပြီး စတင်ချိန်ကို လျှော့ချပေးမည်ဖြစ်သည်။ နောက်ခံအဟောင်းကို ပြန်ပေးရန်အတွက်၊ ပတ်ဝန်းကျင်ပြောင်းနိုင်သော “RADV_DEBUG=llvm” ကို ပေးထားသည်။

RadeonSI OpenGL ဒရိုက်ဘာတွင် ဆက်လက်အသုံးပြုလျက်ရှိသည့် AMDGPU ဒရိုက်ဘာအတွက် AMD မှဖန်တီးထားသော နောက်ခံအဟောင်းနှင့် တူညီသောလုပ်ဆောင်နိုင်စွမ်းကို ACO မှရရှိပြီးနောက် RADV ဒရိုက်ဘာကို နောက်ခံအသစ်သို့ ပြောင်းခြင်းသည် ဖြစ်နိုင်သည်။ Valve ဖြင့် စမ်းသပ်ခြင်း။ ထင်ရှားစုစည်းမှုအမြန်နှုန်းအရ ACO သည် AMDGPU shader compiler ထက် နှစ်ဆနီးပါးမြန်ပြီး အချို့ဂိမ်းများတွင် FPS တိုးလာမှုကို သရုပ်ပြသည်။

RADV Vulkan driver ကို ACO shader compilation backend ကိုအသုံးပြုရန် ပြောင်းထားပါသည်။

RADV Vulkan driver ကို ACO shader compilation backend ကိုအသုံးပြုရန် ပြောင်းထားပါသည်။

ACO backend သည် ဂိမ်းအပလီကေးရှင်းအရိပ်အာဝါသအတွက် အတတ်နိုင်ဆုံး အကောင်းဆုံးဖြစ်သည့် ကုဒ်ထုတ်လုပ်ခြင်းကို ပံ့ပိုးပေးသည့်အပြင် အလွန်မြင့်မားသော စုစည်းမှုမြန်နှုန်းကို ရရှိစေရန် ရည်ရွယ်ပါသည်။ ACO သည် C++ ဖြင့် ရေးသားထားပြီး JIT စုစည်းမှုဖြင့် ဒီဇိုင်းထုတ်ထားပြီး ညွှန်ပြမှုအခြေခံတည်ဆောက်ပုံများကို ရှောင်ရှားကာ လျင်မြန်သော ထပ်တလဲလဲ အချက်အလက်တည်ဆောက်မှုများကို အသုံးပြုပါသည်။ ကုဒ်၏အလယ်အလတ်ကိုယ်စားပြုမှုသည် SSA (Static Single Assignment) ပေါ်တွင် လုံးလုံးလျားလျားအခြေခံထားပြီး shader ပေါ်မူတည်၍ မှတ်ပုံတင်ခြင်းကို တိကျစွာကြိုတင်တွက်ချက်ခြင်းဖြင့် မှတ်ပုံတင်ခွဲဝေမှုကို ခွင့်ပြုပါသည်။

ထပ်လောင်း- လောလောဆယ်တွင် ACO သည် Mesa RADV Vulkan driver အတွက်သာ အလုပ်လုပ်ပါသည်။ ဒါပေမယ့် ACO developer တွေပါ။ အတည်ပြုခဲ့သည်၎င်းတို့၏နောက်ထပ်အဆင့်သည် RadeonSI OpenGL ဒရိုက်ဘာကိုပံ့ပိုးရန် ACO ၏စွမ်းရည်များကိုချဲ့ထွင်ရန်စတင်လုပ်ဆောင်ရမည်ဖြစ်ပြီး၊ ထို့ကြောင့်အနာဂတ်တွင်၊ ဤဒရိုင်ဘာအတွက် ACO သည် ပုံသေ LLVM shader compiler ကိုအစားထိုးနိုင်မည်ဖြစ်သည်။

source: opennet.ru

မှတ်ချက် Add