RADV ولکن ڈرائیور نے ACO شیڈر کمپلیشن بیک اینڈ کو استعمال کرنے کے لیے سوئچ کیا۔

میسا 20.2 ریلیز بنانے کے لیے استعمال ہونے والے کوڈ بیس میں، لاگو کیا شیڈرز کو مرتب کرنے کے لیے پہلے سے طے شدہ بیک اینڈ کو استعمال کرنے کے لیے، AMD چپس کے لیے Vulkan ڈرائیور RADV کو تبدیل کرنا"ACO"، جسے والو نے LLVM شیڈر کمپائلر کے متبادل کے طور پر تیار کیا ہے۔ یہ تبدیلی گیم کی کارکردگی میں اضافہ اور لانچ کا وقت کم کرنے کا باعث بنے گی۔ پرانے بیک اینڈ کو واپس کرنے کے لیے، ماحولیاتی متغیر "RADV_DEBUG=llvm" فراہم کیا گیا ہے۔

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

RADV ولکن ڈرائیور نے ACO شیڈر کمپلیشن بیک اینڈ کو استعمال کرنے کے لیے سوئچ کیا۔

RADV ولکن ڈرائیور نے ACO شیڈر کمپلیشن بیک اینڈ کو استعمال کرنے کے لیے سوئچ کیا۔

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

اضافہ: اس وقت، ACO صرف Mesa RADV Vulkan ڈرائیور کے لیے کام کرتا ہے۔ لیکن ACO ڈویلپرز تصدیق شدہکہ ان کا اگلا مرحلہ RadeonSI OpenGL ڈرائیور کو سپورٹ کرنے کے لیے ACO کی صلاحیتوں کو بڑھانے پر کام شروع کرنا ہو گا، تاکہ مستقبل میں، اس ڈرائیور کے لیے، ACO پہلے سے طے شدہ LLVM شیڈر کمپائلر کی جگہ لے سکے۔

ماخذ: opennet.ru

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