Valve telah membuka pengkompil shader baharu untuk GPU AMD

Syarikat Injap dicadangkan Senarai mel pembangun Mesa mempunyai penyusun shader baharu Aco untuk pemandu Vulkan RADV, boleh diposisikan sebagai alternatif kepada pengkompil shader AMDGPU yang digunakan dalam pemacu OpenGL dan Vulkan RadeonSI dan RADV untuk cip grafik AMD.
Setelah ujian selesai dan kefungsian dimuktamadkan, ACO dirancang untuk ditawarkan untuk dimasukkan ke dalam komposisi Mesa utama.

Kod yang dicadangkan Valve bertujuan untuk menyediakan penjanaan kod yang seoptimum mungkin untuk peneduh aplikasi permainan, serta mencapai kelajuan kompilasi yang sangat tinggi. Pengkompil shader Mesa menggunakan komponen LLVM, yang tidak memberikan kelajuan kompilasi yang diingini dan tidak membenarkan kawalan penuh aliran kawalan, yang telah menyebabkan ralat serius pada masa lalu. Di samping itu, beralih daripada LLVM membolehkan anda melaksanakan analisis percanggahan yang lebih agresif dan kawalan yang lebih baik terhadap beban daftar, yang membolehkan anda menjana boleh laku yang lebih cekap.

ACO ditulis dalam C++, direka bentuk dengan mengambil kira kompilasi JIT, dan menggunakan struktur data berulang yang pantas, mengelakkan struktur berasaskan penunjuk seperti senarai terpaut dan rantaian def-use. Perwakilan kod perantaraan adalah berdasarkan sepenuhnya SSA (Tugasan Tunggal Statik) dan membenarkan peruntukan daftar dengan pra-pengiraan daftar dengan tepat bergantung pada pelorek.

Pada masa ini, hanya piksel (serpihan) dan pelorek pengiraan disokong pada GPU AMD diskret (dGPU VI+). Walau bagaimanapun, ACO telah mengumpul shader dengan betul untuk semua permainan yang diuji, termasuk shader kompleks daripada Shadow of the Tomb Raider dan Wolfenstein II. Prototaip ACO yang dicadangkan untuk ujian adalah hampir dua kali lebih pantas daripada pengkompil shader AMDGPU dari segi kelajuan kompilasi dan menunjukkan peningkatan dalam FPS dalam beberapa permainan apabila berjalan pada sistem dengan pemacu RADV.

Valve telah membuka pengkompil shader baharu untuk GPU AMD

Valve telah membuka pengkompil shader baharu untuk GPU AMD

Sumber: opennet.ru

Tambah komen