
Intel’s”Gen12″Xe Graphics zou iets beter moeten presteren met de Mesa 21.2 feature release van volgend kwartaal voor zijn open-source ANV Vulkan-stuurprogramma.
Vandaag samengevoegd met Mesa 21.2-devel is een verbetering van het ANV-stuurprogramma om het leegmaken van tegels en datacache voor Gen12 te verminderen. Dit vertaalt zich op zijn beurt in kleine maar meetbare prestatieverbeteringen voor verschillende workloads.
Zoals uitgelegd door Intel-ingenieur Felix Degrood:”Gen12+ unified cache-architectuur vermindert de noodzaak om tegel-en datacaches leeg te maken. Tile-cache bevat pixel-/dieptewaarden en datacache bevat SSBO-gegevens. Gecombineerd maken deze het grootste deel van de gegevens die zijn opgeslagen in L3$ en zijn erg duur om te spoelen. Momenteel spoelen we tegel-/datacaches door aan het begin van elke opdrachtbuffer, en meestal meerdere binnen een bepaalde CB. De meeste tegel-/datacache-spoelingen kunnen worden voorkomen ervoor te zorgen dat we alleen op de noodzakelijke momenten doorspoelen, zoals wanneer de CPU toegang tot de gegevens nodig heeft of voor het wissen van de diepte… [Met dit nieuwste werk] worden het aantal flushes van tegels/gegevenscache drastisch verminderd in Vulkan-workloads, wat resulteert in bescheiden prestatieverbeteringen.”
De vermindering van het leegmaken van tegels en datacache voor de Intel open-source Linux Vulkan-driver met Xe Graphics betekent ongeveer 3% betere prestaties voor Dota 2, ongeveer 3% betere prestaties voor Rise of the Tomb Raider en iets minder minder voor Shadow of the Tomb Raider en 1~3% prestatieverbeteringen voor andere Vulkan-games, zowel native als draaiend via DXVK/Steam Play.
Deze spoeloptimalisatie voor ANV is vandaag samengevoegd voor Mesa 21.2.