Valve malfermis novan ombrilan kompililon por AMD-GPUoj

Valva Kompanio sugestis Dissendolisto de Mesa programisto havas novan ombrilan kompililon AKO por Vulkan-ŝoforo RADV, poziciigebla kiel alternativo al la AMDGPU-ombrila kompililo uzata en la OpenGL kaj Vulkan-ŝoforoj RadeonSI kaj RADV por AMD-grafikaj blatoj.
Post kiam testado estas finita kaj funkcieco estas finpretigita, ACO estas planita esti ofertita por inkludo en la ĉefa Mesa kunmetaĵo.

La proponita kodo de Valve celas disponigado de kodgenerado kiu estas kiel eble plej optimuma por ludaplikaĵoj, same kiel atingante tre altan kompilrapidecon. La ombra kompililo de Mesa uzas LLVM-komponentojn, kiuj ne disponigas la deziratan kompilrapidecon kaj ne permesas plenan kontrolon de la kontrolfluo, kiu kaŭzis gravajn erarojn en la pasinteco. Krome, malproksimiĝi de LLVM ebligas efektivigi pli agreseman analizon de diferenco kaj pli fajnan kontrolon de registro-ŝarĝo, kio ebligas al vi generi pli efikajn ekzekutaĵojn.

ACO estas skribita en C++, dizajnita kun JIT-kompilo en menso, kaj uzas rapidajn ripetajn datumstrukturojn, evitante montril-bazitajn strukturojn kiel ekzemple ligitaj listoj kaj def-uzaj ĉenoj. La meza koda reprezentado estas tute bazita sur S.S.A. (Static Single Assignment) kaj permesas registrasignon precize antaŭkalkulante la registron depende de la ombrilo.

Nuntempe, nur pikseloj (fragmentoj) kaj komputilaj ombriloj estas subtenataj sur diskretaj AMD GPUoj (dGPU VI+). Tamen, ACO jam ĝuste kolektas ombrilojn por ĉiuj testitaj ludoj, inkluzive de kompleksaj ombriloj de Shadow of the Tomb Raider kaj Wolfenstein II. La ACO-prototipo proponita por testado estas preskaŭ duoble pli rapida ol la AMDGPU-shader-kompililo laŭ kompilrapideco kaj montras pliiĝon de FPS en iuj ludoj kiam funkcias per sistemoj kun la RADV-ŝoforo.

Valve malfermis novan ombrilan kompililon por AMD-GPUoj

Valve malfermis novan ombrilan kompililon por AMD-GPUoj

fonto: opennet.ru

Aldoni komenton