На веб-сайте Nvidia объясняется проблема тайм-аута:
В: Каково максимальное время выполнения ядра? В Windows максимальное время запуска отдельных программ графического процессора составляет около 5 секунд. Превышение этого ограничения по времени обычно приводит к сбою запуска, о котором сообщает драйвер CUDA или среда выполнения CUDA, но в некоторых случаях это может привести к зависанию всей машины, что потребует полной перезагрузки. Это вызвано «сторожевым» таймером Windows, который заставляет программы, использующие основной графический адаптер, отключаться по тайм-ауту, если они работают дольше максимально допустимого времени.
По этой причине рекомендуется запускать CUDA на графическом процессоре, который НЕ подключен к дисплею и на который не расширен рабочий стол Windows. В этом случае в системе должен быть хотя бы один графический процессор NVIDIA, который служит основным графическим адаптером.
Источник: https://developer.nvidia.com/cuda-faq
Таким образом, кажется, что nvidia считает или, по крайней мере, настоятельно подразумевает, что наличие нескольких (nvidia) GPU и при правильной настройке может предотвратить это?
Но как? до сих пор я пробовал много способов, но на графическом процессоре GK110 все еще есть раздражающий тайм-аут, а именно: (1) подключение дополнительных слотов PCIE 16X; (2) Не подключен ни к одному монитору (3) Настроен на использование в качестве эксклюзивной карты physX в панели управления драйвером (как рекомендовали некоторые другие ребята), но блокировка все еще существует.