Microsoft hat am 6. Juli 2020 die Version 2006.26 von PIX on Windows veröffentlicht. Das Update erweitert die GPU-Capture-Analyse um eine direkte Darstellung von Fence-Signalen und den dazugehörigen Waits.
Synchronisation im Timeline-View
Fences synchronisieren in Direct3D 12 die Arbeit zwischen GPU-Queues sowie zwischen GPU und CPU. In der Timeline von PIX werden die Signal- und Wait-Beziehungen nun als Pfeile zwischen den betroffenen Stellen dargestellt. Dadurch lässt sich nachvollziehen, welche Arbeit auf einen Abschluss in einer anderen Queue wartet.
Die Darstellung hilft bei der Suche nach unnötigen Wartezeiten und falsch gesetzten Abhängigkeiten. Gerade bei Anwendungen mit mehreren asynchronen Queues kann so schneller sichtbar werden, ob eine Queue dauerhaft auf eine andere wartet oder ob eine Synchronisation an der falschen Stelle erfolgt.
Weitere Verbesserungen für Entwickler
Neben der GPU-Capture-Ansicht aktualisierte Microsoft mit PIX 2006.26 mehrere Details der Analysewerkzeuge. Die neuen Funktionen richten sich an Entwickler, die Direct3D-12-Anwendungen untersuchen und die Auslastung ihrer GPU-Pipelines verbessern möchten. Die technische Grundlage der API beschreibt auch unser historischer DirectX-12-Beitrag.

