У меня есть ядро, которое может вызывать asm("trap;")
внутри ядра. Но когда это происходит, код ошибки CUDA устанавливается на сбой при запуске, и я не могу его сбросить.
В CUDA Runtime API мы можем использовать cudaGetLastError
, чтобы получить последнюю ошибку, а тем временем сбросить ее до cudaSuccess
.
Есть ли способ сделать это с помощью Driver API?
trap
на самом деле не очень хорошая идея. Единственный раз, когда я используюassert()
в ядре, что похоже, это когда у меня катастрофический сбой. 27.04.2017