Klep parantos muka kompiler shader énggal pikeun GPU AMD

Perusahaan klep ngusulkeun Milis pamekar Mesa gaduh kompiler shader énggal Aco pikeun supir Vulkan RADV, positionable salaku alternatif pikeun AMDGPU shader compiler dipaké dina OpenGL na Vulkan drivers RadeonSI na RADV pikeun chip grafik AMD.
Saatos tés réngsé sareng fungsionalitasna parantos réngsé, ACO direncanakeun bakal ditawarkeun pikeun dilebetkeun kana komposisi Mesa utama.

Kode anu diusulkeun Valve ditujukeun pikeun nyayogikeun generasi kode anu paling optimal pikeun shaders aplikasi kaulinan, ogé pikeun ngahontal kecepatan kompilasi anu luhur. Mesa shader compiler migunakeun komponén LLVM, nu teu nyadiakeun speed kompilasi nu dipikahoyong tur teu ngidinan aliran kontrol pinuh, nu geus ngabalukarkeun kasalahan serius nu geus kaliwat. Sajaba ti éta, pindah jauh ti LLVM ngamungkinkeun pikeun nerapkeun analisis discrepancy leuwih agrésif jeung kontrol finer beban register, nu ngidinan Anjeun pikeun ngahasilkeun executables leuwih efisien.

ACO ditulis dina C ++, dirancang kalayan kompilasi JIT dina pikiran, sarta ngagunakeun struktur data iterative gancang, Ngahindarkeun struktur basis pointer kayaning béréndélan numbu sarta ranté def-pamakéan. Répréséntasi kode panengah sagemblengna dumasar kana S.S.A. (Tunggal Tugas Statis) sarta ngidinan alokasi register ku akurat pre-itung register gumantung shader nu.

Ayeuna, ngan ukur piksel (fragmén) sareng shaders komputasi anu dirojong dina GPU AMD diskrit (dGPU VI+). Sanajan kitu, ACO geus bener ngumpulkeun shaders pikeun sakabéh kaulinan diuji, kaasup shaders kompléks ti Shadow of the Tomb Raider jeung Wolfenstein II. Prototipe ACO diusulkeun pikeun nguji ampir dua kali gancang ti AMDGPU shader compiler dina watesan speed kompilasi sarta mendemonstrasikan paningkatan dina FPS dina sababaraha kaulinan nalika ngajalankeun on sistem jeung supir RADV.

Klep parantos muka kompiler shader énggal pikeun GPU AMD

Klep parantos muka kompiler shader énggal pikeun GPU AMD

sumber: opennet.ru

Tambahkeun komentar