У меня есть ядро, где я использую некоторую общую память. Я копирую автомат в общую память, выполняю несколько шаблонов, получаю некоторые результаты и выхожу.Возможно ли продлить жизнь общей памяти?
После того, как я покинул это ядро, я вызываю это же ядро и копирую один и тот же автомат в разделяемую память, но теперь данные, которые будут проверены на соответствие шаблонов, являются другими.
Я хочу знать, могу ли я разрешить эти данные (автомат) в общей памяти, поэтому моя программа будет быстрее, копируя автомат в общую память только в первый раз.
Я думал, существует ли какая-либо функция синхронизации, которая может быть вызвана с устройства, чтобы сообщить хосту, что ядро закончено, поэтому я могу запустить ядро с самого начала без очистки общей памяти.
Любая идея? Благодарю.
Знаете ли вы, существует ли какая-либо функция синхронизации, которая может синхронизировать хост с ядром? – Blufter
@Blufter 'cudaDeviceSynchronize()'. Помните, что 'cudaMemcpy' блокирует хост и, таким образом, создает синхронизацию между хостом и устройством. – JackOLantern
Спасибо за совет. – Blufter