Estados de datos de memoria después de excepciones cuda

El documento CUDA no es claro sobre cómo cambian los datos de la memoria después de que las aplicaciones CUDA arrojan una excepción.

Por ejemplo, un lanzamiento del kernel (dinámico) encontró una excepción (por ejemplo, Dirección de deformación fuera del rango), el lanzamiento actual del kernel se detendrá. Después de este punto, ¿se conservarán los datos (por ejemplo, __dispositivos__ variables) en el dispositivo o se eliminarán junto con las excepciones?

Un ejemplo concreto sería así:

CPU lanza un kernelEl núcleo actualiza el valor de __device__ variableA para que sea 5 y luego se bloqueaCPU memcpy el valor de la variable A del dispositivo al host, ¿cuál es el valor que obtiene la CPU en este caso, 5 u otra cosa?

¿Alguien puede mostrar la razón detrás de esto?

Respuestas a la pregunta(1)

Su respuesta a la pregunta