والو نے AMD GPUs کے لیے ایک نیا شیڈر کمپائلر کھولا ہے۔

والو کمپنی تجویز کیا میسا ڈویلپر میلنگ لسٹ میں ایک نیا شیڈر کمپائلر ہے۔ ACO ولکن ڈرائیور RADV کے لیے، پوزیشن کے قابل AMDGPU شیڈر کمپائلر کے متبادل کے طور پر اوپن جی ایل اور ولکن ڈرائیورز RadeonSI اور RADV میں AMD گرافکس چپس کے لیے استعمال کیا جاتا ہے۔
ٹیسٹنگ مکمل ہونے اور فعالیت کو حتمی شکل دینے کے بعد، ACO کو مرکزی میسا کمپوزیشن میں شامل کرنے کے لیے پیش کیے جانے کا منصوبہ ہے۔

والو کے مجوزہ کوڈ کا مقصد کوڈ جنریشن فراہم کرنا ہے جو گیم ایپلیکیشن شیڈرز کے لیے ممکنہ حد تک بہترین ہو، نیز بہت زیادہ تالیف کی رفتار حاصل کرنا۔ میسا کا شیڈر کمپائلر LLVM اجزاء استعمال کرتا ہے، جو مطلوبہ تالیف کی رفتار فراہم نہیں کرتے اور کنٹرول کے بہاؤ کو مکمل طور پر کنٹرول کرنے کی اجازت نہیں دیتے، جس کی وجہ سے ماضی میں سنگین غلطیاں ہوئی ہیں۔ اس کے علاوہ، LLVM سے ہٹنا زیادہ جارحانہ تضادات کے تجزیے اور رجسٹر لوڈ پر بہتر کنٹرول کو لاگو کرنا ممکن بناتا ہے، جو آپ کو زیادہ موثر ایگزیکیوٹیبل تیار کرنے کی اجازت دیتا ہے۔

ACO C++ میں لکھا گیا ہے، جو JIT کی تالیف کو ذہن میں رکھتے ہوئے ڈیزائن کیا گیا ہے، اور تیزی سے تکراری ڈیٹا ڈھانچے کا استعمال کرتا ہے، پوائنٹر پر مبنی ڈھانچے جیسے لنک شدہ فہرستوں اور ڈیف-یوز چینز سے گریز کرتا ہے۔ انٹرمیڈیٹ کوڈ کی نمائندگی پوری طرح پر مبنی ہے۔ دکھائے تعلیم کی مہم (سٹیٹک سنگل اسائنمنٹ) اور شیڈر کے لحاظ سے رجسٹر کا پہلے سے حساب لگا کر رجسٹر ایلوکیشن کی اجازت دیتا ہے۔

فی الحال، صرف پکسل (ٹکڑا) اور کمپیوٹ شیڈرز مجرد AMD GPUs (dGPU VI+) پر تعاون یافتہ ہیں۔ تاہم، ACO پہلے سے ہی ٹیسٹ شدہ تمام گیمز کے لیے شیڈرز کو صحیح طریقے سے جمع کرتا ہے، بشمول شیڈو آف دی ٹومب رائڈر اور وولفنسٹین II کے پیچیدہ شیڈرز۔ جانچ کے لیے تجویز کردہ ACO پروٹوٹائپ تالیف کی رفتار کے لحاظ سے AMDGPU شیڈر کمپائلر سے تقریباً دوگنا تیز ہے اور RADV ڈرائیور کے ساتھ سسٹمز پر چلتے وقت کچھ گیمز میں FPS میں اضافے کو ظاہر کرتا ہے۔

والو نے AMD GPUs کے لیے ایک نیا شیڈر کمپائلر کھولا ہے۔

والو نے AMD GPUs کے لیے ایک نیا شیڈر کمپائلر کھولا ہے۔

ماخذ: opennet.ru

نیا تبصرہ شامل کریں