I-Valve ivule i-shader compiler entsha yama-AMD GPU

Inkampani yeValve kuphakanyisiwe Uhlu lwamakheli kanjiniyela we-Mesa lunomhlanganisi omusha we-shader Aco ye-RADV yomshayeli we-Vulkan, iyabekeka njengenye indlela ye-AMDGPU shader compiler esetshenziswe ku-OpenGL kanye nabashayeli be-Vulkan i-RadeonSI kanye ne-RADV yama-chips ezithombe ze-AMD.
Uma ukuhlola sekuqediwe futhi ukusebenza sekuqediwe, i-ACO ihlelelwe ukuthi inikezwe ukuze ifakwe ekuqanjweni okuyinhloko kwe-Mesa.

Ikhodi ehlongozwayo ye-Valve ihloselwe ukunikeza ukukhiqizwa kwekhodi okungcono ngangokunokwenzeka kumashadi wohlelo lokusebenza lwegeyimu, kanye nokuzuza isivinini sokuhlanganiswa esiphezulu kakhulu. I-Mesa's shader compiler isebenzisa izingxenye ze-LLVM, ezingahlinzeki ngesivinini esidingekayo sokuhlanganiswa futhi ezingavumeli ukulawula okugcwele kokugeleza kokulawula, okubangele amaphutha amakhulu esikhathini esidlule. Ukwengeza, ukuqhela ku-LLVM kwenza kube nokwenzeka ukusebenzisa ukuhlaziya okunolaka okungafani nokulawulwa kahle komthwalo werejista, okuvumela ukuthi ukhiqize okusebenzisekayo okusebenza kahle kakhulu.

I-ACO ibhalwe nge-C++, iklanywe kucatshangelwa ukuhlanganiswa kwe-JIT, futhi isebenzisa izakhiwo zedatha eziphindaphindwayo ngokushesha, igwema izakhiwo ezisekelwe ezikhombi ezifana nohlu oluxhunyiwe namaketanga okusetshenziswa kwe-def. Ukumelwa kwekhodi okumaphakathi kusekelwe ngokuphelele I-SSA (I-Static Single Assignment) futhi ivumela ukwabiwa kwerejista ngokubala kusengaphambili ngokunembile irejista kuye ngesithunzi.

Okwamanje, amaphikseli kuphela (isiqephu) kanye nama-shader ekhompyutha asekelwa kuma-AMD GPU asobala (dGPU VI+). Nokho, i-ACO isivele iqoqa kahle imithunzi yawo wonke amageyimu ahloliwe, okuhlanganisa imithunzi eyinkimbinkimbi evela ku-Shadow of the Tomb Raider kanye ne-Wolfenstein II. I-prototype ye-ACO ehlongozwayo ukuze ihlolwe ishesha cishe ngokuphindwe kabili kune-AMDGPU shader compiler ngokuya ngesivinini sokuhlanganiswa futhi ibonisa ukwanda kwe-FPS kweminye imidlalo lapho isebenza kumasistimu anomshayeli we-RADV.

I-Valve ivule i-shader compiler entsha yama-AMD GPU

I-Valve ivule i-shader compiler entsha yama-AMD GPU

Source: opennet.ru

Engeza amazwana