والو AMD GPUs لاءِ هڪ نئون شيڊر ڪمپلر کوليو آهي

والو ڪمپني تجويز ڪيل ميسا ڊولپر ميلنگ لسٽ ۾ هڪ نئون شيڊر ڪمپلر آهي ايڪو Vulkan ڊرائيور RADV لاء، پوزيشن لائق AMDGPU شيڊر ڪمپلر جي متبادل طور OpenGL ۽ Vulkan ڊرائيورز RadeonSI ۽ RADV AMD گرافڪس چپس لاءِ استعمال ڪيا ويا آهن.
هڪ دفعو جاچ مڪمل ٿي وئي آهي ۽ ڪارڪردگي کي حتمي شڪل ڏني وئي آهي، ACO کي ميسا جي مکيه جوڙجڪ ۾ شامل ڪرڻ لاءِ پيش ڪيو وڃي.

والو جي تجويز ڪيل ڪوڊ جو مقصد ڪوڊ جي پيداوار مهيا ڪرڻ جو مقصد آھي جيڪو ممڪن طور تي ممڪن طور تي راندين جي ايپليڪيشن شيڊرز لاء، ۽ گڏوگڏ تمام تيز تاليف جي رفتار حاصل ڪرڻ. ميسا جو شيڊر ڪمپلر LLVM اجزاء استعمال ڪري ٿو، جيڪي گهربل ڪمپليشن جي رفتار مهيا نٿا ڪن ۽ ڪنٽرول جي وهڪري جي مڪمل ڪنٽرول جي اجازت نه ڏين، جيڪو ماضي ۾ سنگين غلطيون پيدا ڪري چڪو آهي. ان کان علاوه، LLVM کان پري وڃڻ ممڪن بڻائي ٿو وڌيڪ جارحيت واري تڪراري تجزيي کي لاڳو ڪرڻ ۽ رجسٽر لوڊ جو بهتر ڪنٽرول، جيڪو توهان کي وڌيڪ موثر عمل درآمد ڪرڻ جي اجازت ڏئي ٿو.

ACO C++ ۾ لکيل آهي، JIT جي تاليف کي ذهن ۾ رکندي ٺهيل آهي، ۽ استعمال ڪري ٿو تيز رفتار واري ڊيٽا جي جوڙجڪ، پوائنٽر تي ٻڌل ڍانچي کان بچڻ جهڙوڪ ڳنڍيل فهرستن ۽ def-use chains. وچولي ڪوڊ جي نمائندگي مڪمل طور تي ٻڌل آهي ايس ايس (Stattic Single Assignment) ۽ شيڊر جي لحاظ کان رجسٽر جي اڳڪٿي ڪري صحيح طور تي رجسٽر مختص ڪرڻ جي اجازت ڏئي ٿي.

في الحال، صرف پکسل (ٽڪرا) ۽ ڪمپيوٽ شيڊرز ڊسڪريٽ AMD GPUs (dGPU VI+) تي سپورٽ آهن. تنهن هوندي، ACO اڳ ۾ ئي صحيح طور تي سڀني راندين لاء شيڊر گڏ ڪري ٿو آزمائشي، بشمول پيچل شيڊرز کان شيڊ آف دي ٽامب ريڊر ۽ وولفنسٽين II. ٽيسٽ لاءِ تجويز ڪيل ACO پروٽوٽائپ تقريباً ٻه ڀيرا تيز آهي AMDGPU شيڊر ڪمپلر جي ڀيٽ ۾ تاليف جي رفتار جي لحاظ کان ۽ ڏيکاري ٿو FPS ۾ اضافو ڪجهه راندين ۾ جڏهن RADV ڊرائيور سان سسٽم تي هلندي.

والو AMD GPUs لاءِ هڪ نئون شيڊر ڪمپلر کوليو آهي

والو AMD GPUs لاءِ هڪ نئون شيڊر ڪمپلر کوليو آهي

جو ذريعو: opennet.ru

تبصرو شامل ڪريو