Я нахожусь в реальной ситуации. Пожалуйста помоги. Это срочно.
У меня есть хост-процесс, который порождает несколько хостов (CPU) (pthreads). Эти потоки в свою очередь вызывают ядро CUDA. Эти ядра CUDA написаны внешними пользователями. Так что это могут быть плохие ядра, которые входят в бесконечный цикл. Чтобы преодолеть это, я установил тайм-аут на 2 минуты, который уничтожит соответствующий поток ЦП.
Будет ли уничтожение потока процессора также уничтожением ядра, работающего на GPU? Что касается того, что я проверил, это не так.
Как я могу уничтожить все потоки, запущенные в данный момент в графическом процессоре?
Edit: причина, по которой я использую потоки процессора, которые вызывают ядро, состоит в том, что сервер имеет два GPU Tesla. Таким образом, поток будет планировать ядро на устройстве с графическим процессором в качестве альтернативы.
Спасибо,
Arvind