Доступ к встроенной переменной CUDA в дочернем ядре
Я пытаюсь использовать динамический параллелизм Кеплера для одного из моих приложений. Глобальный индекс потока (в родительском ядре), запускающего дочернее ядро, необходим в дочернем ядре. Другими словами, я хочу получить доступ к встроенным координатным переменным родителя в дочернем ядре.
Есть ли канонический способ сделать это? Или я должен просто вычислить глобальный индекс родительского потока (используя встроенные переменные, такие как threadIdx.x и т. Д.) И передать его через один аргумент дочернего ядра?
1 ответ
Передайте его из родительского ядра в дочернее ядро через параметр ядра.
Невозможно получить доступ к встроенным переменным потока родителя (например, threadIdx.x, blockIdx.x и т. Д.) В дочернем ядре.