والو کمپنی
ٹیسٹنگ مکمل ہونے اور فعالیت کو حتمی شکل دینے کے بعد، ACO کو مرکزی میسا کمپوزیشن میں شامل کرنے کے لیے پیش کیے جانے کا منصوبہ ہے۔
والو کے مجوزہ کوڈ کا مقصد کوڈ جنریشن فراہم کرنا ہے جو گیم ایپلیکیشن شیڈرز کے لیے ممکنہ حد تک بہترین ہو، نیز بہت زیادہ تالیف کی رفتار حاصل کرنا۔ میسا کا شیڈر کمپائلر LLVM اجزاء استعمال کرتا ہے، جو مطلوبہ تالیف کی رفتار فراہم نہیں کرتے اور کنٹرول کے بہاؤ کو مکمل طور پر کنٹرول کرنے کی اجازت نہیں دیتے، جس کی وجہ سے ماضی میں سنگین غلطیاں ہوئی ہیں۔ اس کے علاوہ، LLVM سے ہٹنا زیادہ جارحانہ تضادات کے تجزیے اور رجسٹر لوڈ پر بہتر کنٹرول کو لاگو کرنا ممکن بناتا ہے، جو آپ کو زیادہ موثر ایگزیکیوٹیبل تیار کرنے کی اجازت دیتا ہے۔
ACO C++ میں لکھا گیا ہے، جو JIT کی تالیف کو ذہن میں رکھتے ہوئے ڈیزائن کیا گیا ہے، اور تیزی سے تکراری ڈیٹا ڈھانچے کا استعمال کرتا ہے، پوائنٹر پر مبنی ڈھانچے جیسے لنک شدہ فہرستوں اور ڈیف-یوز چینز سے گریز کرتا ہے۔ انٹرمیڈیٹ کوڈ کی نمائندگی پوری طرح پر مبنی ہے۔
فی الحال، صرف پکسل (ٹکڑا) اور کمپیوٹ شیڈرز مجرد AMD GPUs (dGPU VI+) پر تعاون یافتہ ہیں۔ تاہم، ACO پہلے سے ہی ٹیسٹ شدہ تمام گیمز کے لیے شیڈرز کو صحیح طریقے سے جمع کرتا ہے، بشمول شیڈو آف دی ٹومب رائڈر اور وولفنسٹین II کے پیچیدہ شیڈرز۔ جانچ کے لیے تجویز کردہ ACO پروٹوٹائپ تالیف کی رفتار کے لحاظ سے AMDGPU شیڈر کمپائلر سے تقریباً دوگنا تیز ہے اور RADV ڈرائیور کے ساتھ سسٹمز پر چلتے وقت کچھ گیمز میں FPS میں اضافے کو ظاہر کرتا ہے۔
ماخذ: opennet.ru