Выполнение Kernel CUDA длительное время на Win7

303
19 декабря 2016, 20:11

Пишу программу на CUDA для решения одной NP-полной задачи. Собственно вопрос в чем - если программа выполняется менее чем за 2 сек все ок, если больше то драйвер видеокарты сбрасывает выполнение kernela как я понял. Нагуглил решение - отключил это в настройках теперь кернел работает долго, но комп при этом полностью виснет на время его выполнения, и если задача считается 10 мин то комп просто висит 10 мин. Как и что добавить в код чтобы кернел не вешал всю систему на время его выполнения?

Win7 x64 GeForce 410M

Answer 1

На stackoverflow этот вопрос достаточно хорошо раскрыт: How do you get around the maximum CUDA run-time. У меня, например, тоже сразу возникла идея разбить расчёт на некоторые итерации чтобы время от времени расчёты приостанавливались и снова возобновлялись. В любом случае, полезно видеть на экране прогресс расчётов

READ ALSO
Работа функций пользователя

Работа функций пользователя

я написал функцию, которая создает двумерный динамический массив, а затем заполняет его нулямиНо при выводе его на экран там не нули

274
Сортировка Шейкера: распараллелить

Сортировка Шейкера: распараллелить

Последовательный алгоритм сортировки Шейкера понятенНо как быть с параллельным? Не понятно, что должны выполнять каждый из процессорных...

439
Вопрос по реализации, unit testing

Вопрос по реализации, unit testing

Доброй ночи!) Это наверное больше тема для обсуждения человека, который плохо разобрался в юнит тестировании, но уже задался вопросамиВопрос...

265
Есть ли библиотеки для работы с большими датами и временем?

Есть ли библиотеки для работы с большими датами и временем?

Добрый деньЕсть ли библиотеки для работы с большими датами и временем? Григорианский календарь

241