Я хотел бы прерывать «мягко» запущенное ядро, то есть: отправить ему какой-либо сигнал (через глобальную память?), Позволить ему делать свой материал для очистки и возвращаться на хост.Возможно ли прервать ядро CUDA с хоста?
Я пробовал простую программу, используя функцию * nix signal()
, чтобы изменить бит в глобальной памяти с помощью обычного cudaMemcpy
, но безуспешно.
Возможно ли это? Возможно ли, чтобы хост записывал в память устройства во время работы ядра?
Какова версия CUDA SDK? и возможности устройства? – RSFalcon7
CUDA 5, возможность 2.1 и 3.0. – AkiRoss