【发布时间】:2012-09-23 10:00:13
【问题描述】:
跟进:CUDA: Stop all other threads
我正在寻找一种在“坏情况”发生时退出内核的方法。 prog 手册说 NVCC 不支持异常处理。我想知道是否有用户定义的 cuda-error-code。换句话说,如果发生“错误”,则使用此用户错误代码终止。我怀疑有一个,所以我的另一个想法是引起一个。
类似的事情,如果“坏”发生,除以零。但是我不确定一个线程是否会被零除,是否足以使整个内核崩溃,或者只是那个线程?
是否有更好的方法来终止内核?
【问题讨论】:
-
如果您的主要用途是调试,CUDA 对 Fermi 和 Kepler 有断言支持。它会杀死您的上下文,但会在退出时提供有用的断言消息,或者将您放入断言失败的代码中,即您在调试器中运行应用程序
标签: cuda