arv*_*kgs 5 c multithreading cuda pthreads gpu-programming
我是一个真正的解决方案.请帮忙.这很紧急.
我有一个主机进程产生多个主机(CPU)线程(pthreads).这些线程又调用CUDA内核.这些CUDA内核由外部用户编写.因此可能是进入无限循环的糟糕内核.为了克服这个问题,我已经花了2分钟的时间来杀死相应的CPU线程.
杀死CPU线程还会杀死GPU上运行的内核吗?就我所测试的而言,它没有.
如何杀死当前在GPU中运行的所有线程?
编辑:我使用调用内核的CPU线程的原因是,服务器有两个Tesla GPU.因此,线程将交替地在GPU设备上调度内核.
谢谢,Arvind
杀死CPU线程也会杀死GPU上运行的内核吗?据我测试过,事实并非如此。
可能不会。在 Linux 上你可以使用 cuda-gdb 来解决这个问题。
我不明白使用线程将多个内核发送到 GPU 的意义。我想知道如果您同时发送多个内核到 GPU 会发生什么。GPU 的线程调度程序会处理这个问题吗?