Я занимаюсь программированием динамического параллелизма с использованием CUDA 5.5 и NVIDIA GeForce GTX 780, вычислительная способность которого равна 3,5. Я вызываю функцию ядра внутри функции ядра, но это дает мне ошибку:Ошибка компиляции кода с динамическим параллелизмом
error : calling a __global__ function("kernel_6") from a __global__ function("kernel_5") is only allowed on the compute_35 architecture or above
Что я делаю неправильно?
Чтобы использовать динамический параллелизм '--relocatable-устройства код = true' или короткое замыкание' -rdc' также необходимо. Также для предотвращения дальнейших ошибок не забывайте ссылаться на библиотеку cudadevrt. –