Status der Speicherdaten nach cuda Ausnahmen

n @CUDA-Dokumenten ist nicht klar, wie sich die Speicherdaten ändern, nachdem CUDA-Anwendungen eine Ausnahme ausgelöst haben.

Beispielsweise ist bei einem (dynamischen) Kernel-Start eine Ausnahme aufgetreten (z. B. Warp Out-of-Range-Adresse). Der aktuelle Kernel-Start wird gestoppt. Werden Daten (z. B. __device__ Variablen) auf dem Gerät nach diesem Zeitpunkt noch gespeichert oder werden sie zusammen mit den Ausnahmen entfernt?

Ein konkretes Beispiel wäre wie folgt:

CPU startet einen KernelDer Kernel aktualisiert den Wert von __device__ variableA auf 5 und stürzt dann ab.CPU Den Wert von VariableA von Gerät zu Host speichern. Welchen Wert erhält die CPU in diesem Fall, 5 oder einen anderen Wert?

Kann jemand die Gründe dafür aufzeigen?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage