والو د AMD GPUs لپاره نوی شیډر کمپیلر خلاص کړی

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

د والو وړاندیز شوی کوډ هدف د کوډ تولید چمتو کول دي چې د لوبې غوښتنلیک سیډرونو لپاره د امکان تر حده غوره وي ، او همدارنګه د خورا لوړ تالیف سرعت ترلاسه کول. د میسا شیډر کمپیلر د LLVM اجزا کاروي ، کوم چې د مطلوب تالیف سرعت نه ورکوي او د کنټرول جریان بشپړ کنټرول ته اجازه نه ورکوي ، کوم چې په تیرو وختونو کې د جدي غلطیو لامل شوی. برسېره پردې، د LLVM څخه لیرې کول دا ممکنه کوي چې ډیر تیریدونکي توپیر تحلیل او د راجستر بار ښه کنټرول پلي کړي، کوم چې تاسو ته اجازه درکوي ډیر اغیزمن اجرا کونکي تولید کړي.

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

اوس مهال، یوازې پکسل (برګمنټ) او د کمپیوټر سیډر په جلا AMD GPUs (dGPU VI+) کې ملاتړ کیږي. په هرصورت، ACO دمخه په سمه توګه د ټولو ازمول شویو لوبو لپاره سیډرونه راټولوي، پشمول د ټمب رایډر سیوري او ولفینسټین II پیچلي سیډرونه. د ازموینې لپاره وړاندیز شوی ACO پروټوټایپ د تالیف سرعت شرایطو کې د AMDGPU شیډر کمپیلر په پرتله نږدې دوه چنده ګړندی دی او په ځینو لوبو کې د FPS زیاتوالی ښیې کله چې د RADV ډرایور سره سیسټمونو کې چلیږي.

والو د AMD GPUs لپاره نوی شیډر کمپیلر خلاص کړی

والو د AMD GPUs لپاره نوی شیډر کمپیلر خلاص کړی

سرچینه: opennet.ru

Add a comment