د RADV ولکان ډرایور د ACO شیډر تالیف شاته کارولو لپاره بدل شوی

په کوډبیس کې چې د میسا 20.2 خوشې کولو لپاره کارول کیږي، پلي شوي د RADV بدلول، د AMD چپس لپاره د ولکان ډرایور، د شیډرونو د ترتیب کولو لپاره د ډیفالټ بیکینډ کارولو لپاره "ACO"، کوم چې د والو لخوا د LLVM شیډر کمپیلر د بدیل په توګه رامینځته شوی. دا بدلون به د لوبې فعالیت زیاتوالي او د پیل کولو وخت کم کړي. د زاړه پس منظر بیرته راستنیدو لپاره، د چاپیریال متغیر "RADV_DEBUG=llvm" چمتو شوی.

نوي بیکینډ ته د RADV ډرایور بدلول وروسته له هغه ممکن شو چې ACO د AMDGPU ډرایور لپاره د AMD لخوا رامینځته شوي زاړه بیکینډ سره په فعالیت کې برابري ترلاسه کړه ، کوم چې د RadeonSI OpenGL ډرایور کې کارول دوام لري. د والو لخوا ازموینه ښودل شويدا چې ACO د تالیف سرعت په شرایطو کې د AMDGPU شیډر کمپیلر په پرتله دوه چنده ګړندی دی او په ځینو لوبو کې د FPS زیاتوالی ښیې کله چې د RADV ډرایور سره سیسټمونو کې چلیږي.

د RADV ولکان ډرایور د ACO شیډر تالیف شاته کارولو لپاره بدل شوی

د RADV ولکان ډرایور د ACO شیډر تالیف شاته کارولو لپاره بدل شوی

د ACO بیکینډ هدف د کوډ تولید چمتو کول دي چې د لوبو غوښتنلیک سیډرونو لپاره د امکان تر حده غوره وي ، په بیله بیا د خورا لوړ تالیف سرعت ترلاسه کول. ACO په C++ کې لیکل شوی، د JIT تالیف په ذهن کې ډیزاین شوی، او د ګړندي تکراري ډیټا جوړښتونه کاروي، د پوائنټر پر بنسټ جوړښتونو څخه ډډه کوي. د کوډ منځګړیتوب نمایش په بشپړ ډول د SSA (جامد واحد دنده) پر بنسټ والړ دی او د راجستر تخصیص ته اجازه ورکوي په دقیق ډول د راجستر مخکینۍ محاسبه کولو سره د شیډر پورې اړه لري.

اضافه کول: اوس مهال، ACO یوازې د میسا RADV ولکان ډرایور لپاره کار کوي. مګر د ACO پراختیا کونکي تصدیق شویچې د دوی بل ګام به دا وي چې د RadeonSI OpenGL ډرایور مالتړ لپاره د ACO د وړتیاوو پراخولو لپاره کار پیل کړي، ترڅو په راتلونکي کې، د دې ډرایور لپاره، ACO کولی شي د ډیفالټ LLVM شیډر کمپیلر ځای په ځای کړي.

سرچینه: opennet.ru

Add a comment