Valve ti ṣii alakojo shader tuntun fun awọn GPUs AMD

Ile-iṣẹ Valve daba Mesa Olùgbéejáde ifiweranṣẹ akojọ ni titun kan shader alakojo ACO fun Vulkan awakọ RADV, ipo bi yiyan si AMDGPU shader alakojo lo ninu OpenGL ati Vulkan awakọ RadeonSI ati RADV fun AMD eya awọn eerun.
Ni kete ti idanwo ti pari ati ti pari iṣẹ ṣiṣe, ACO ti gbero lati funni fun ifisi ninu akopọ Mesa akọkọ.

Koodu igbero ti Valve jẹ ifọkansi lati pese iran koodu ti o dara julọ bi o ti ṣee fun awọn shaders ohun elo ere, bakanna bi iyọrisi iyara akopọ ti o ga pupọ. Mesa's shader compiler nlo awọn paati LLVM, eyiti ko pese iyara akopọ ti o fẹ ati pe ko gba laaye iṣakoso ni kikun ti ṣiṣan iṣakoso, eyiti o ti fa awọn aṣiṣe pataki ni iṣaaju. Ni afikun, gbigbe kuro lati LLVM jẹ ki o ṣee ṣe lati ṣe itupalẹ aibikita ibinu diẹ sii ati iṣakoso ti o dara julọ ti fifuye iforukọsilẹ, eyiti o fun ọ laaye lati ṣe ina awọn imuṣiṣẹ daradara diẹ sii.

ACO ti kọ sinu C ++, ti a ṣe pẹlu akopọ JIT ni lokan, o si nlo awọn ẹya data aṣetunṣe iyara, yago fun awọn ẹya orisun-itọkasi gẹgẹbi awọn atokọ ti o sopọ ati awọn ẹwọn lilo defi. Aṣoju koodu agbedemeji jẹ da lori patapata SSA (Ipinfunni Nikan Aimi) ati gba ipin iforukọsilẹ laaye nipasẹ ṣiṣe iṣiro deede ti iforukọsilẹ ti o da lori shader.

Lọwọlọwọ, ẹbun nikan (ajẹku) ati awọn ojiji iṣiro ni atilẹyin lori awọn AMD GPUs ọtọtọ (dGPU VI+). Bibẹẹkọ, ACO ti ṣajọ awọn iboji ni deede fun gbogbo awọn ere ti o ni idanwo, pẹlu awọn shaders eka lati Shadow of the Tomb Raider ati Wolfenstein II. Afọwọkọ ACO ti a dabaa fun idanwo ti fẹrẹẹẹmeji ni iyara bi alakojo shader AMDGPU ni awọn ofin ti iyara akopọ ati ṣafihan ilosoke ninu FPS ni diẹ ninu awọn ere nigbati o nṣiṣẹ lori awọn eto pẹlu awakọ RADV.

Valve ti ṣii alakojo shader tuntun fun awọn GPUs AMD

Valve ti ṣii alakojo shader tuntun fun awọn GPUs AMD

orisun: opennet.ru

Fi ọrọìwòye kun