我遇到了麻烦,请帮忙,这很紧急。
我有一个主机进程,生成多个宿主(CPU)线程(pthreads)。这些线程会调用CUDA内核。这些CUDA内核是由外部用户编写的。因此,可能会有坏内核进入无限循环。为了克服这个问题,我设置了一个2分钟的超时时间,将杀死相应的CPU线程。
杀死CPU线程是否也会杀死在GPU上运行的内核?就我所测试的来看,不会。
如何杀死目前在GPU上运行的所有线程?
编辑:我之所以使用调用内核的CPU线程,是因为服务器有两个Tesla GPU。因此,线程将交替在GPU设备上安排内核。
谢谢, Arvind