Ресурс, который исчерпан, - это время. На всех текущих платформах CUDA драйвер дисплея включает сторожевой таймер, который будет убивать любое ядро, для выполнения которого требуется более нескольких секунд.
На используемых вами платформах WDDM Windows существуют три возможных решения / рабочие задачи:
- Получите карту Telsa и используйте драйвер TCC, который полностью устраняет проблему.
- Попробуйте изменить параметры реестра, чтобы увеличить ограничение по таймеру (для получения дополнительной информации обратитесь к разделу реестра TdrDelay, но я не Windows пользователь и не может быть более конкретным, чем это)
- Измените код ядра на «повторный вход» и обработайте параллельную рабочую нагрузку данных в нескольких запусках ядра, а не в одном. Накладные расходы ядра не так велики, и обработка рабочей нагрузки по нескольким запускам ядра довольно легко достижима в зависимости от используемого алгоритма.
ответ дан talonmies 22 August 2018 в 08:12
поделиться