Доступ к встроенной переменной CUDA в дочернем ядре

Я пытаюсь использовать динамический параллелизм Кеплера для одного из моих приложений. Глобальный индекс потока (в родительском ядре), запускающего дочернее ядро, необходим в дочернем ядре. Другими словами, я хочу получить доступ к встроенным координатным переменным родителя в дочернем ядре.

Есть ли канонический способ сделать это? Или я должен просто вычислить глобальный индекс родительского потока (используя встроенные переменные, такие как threadIdx.x и т. Д.) И передать его через один аргумент дочернего ядра?

1 ответ

Передайте его из родительского ядра в дочернее ядро ​​через параметр ядра.

Невозможно получить доступ к встроенным переменным потока родителя (например, threadIdx.x, blockIdx.x и т. Д.) В дочернем ядре.

Другие вопросы по тегам