2012-04-03 7 views
1

Ist es möglich, die PTX-Register anzuzeigen, wenn Sie Inline PTX in Parallel Nsight durchlaufen?Debugging von Inline-PTX in Parallel-Nsight

Ich kann Breakpoints auf Inline-PTX setzen und durchgehen, aber wenn ich über die PTX-Register schwebe, werden deren Werte nicht angezeigt. Ich kann SASS einschalten und das Schweben auf diesen Registern zeigt ihre Werte, aber es ist schwer, die Beziehungen zwischen den PTX-Registern und den SASS-Registern zu verfolgen.

Antwort

2

Leider kann die GPU PTX nicht direkt ausführen, sie kann nur den SASS-Mikrocode ausführen. Da der JIT-Compiler im Treiber (der PTX-> SASS übersetzt) ​​die Freiheit hat, den PTX-Code während der Kompilierung wesentlich zu ändern und Optimierungen wie die gemeinsame Teilausdruck-Eliminierung durchzuführen, ist es schwierig, die Beziehungen zu verfolgen zwischen den PTX-Registern und den SASS-Registern "und 2) kann man nicht überprüfen, ob PTX-Register während der Ausführung allzu genau sind.

Ich erwarte nicht, dass eine dieser Einschränkungen in absehbarer Zeit beseitigt wird.

+1

Auf der GPU Technology Conference 2012 gab NVIDIA bekannt, dass die nächste Version der Debugging-Tools Unterstützung für das Debugging von Inline-PTX bieten wird. –