У меня есть много структур (классов) и автономных функций, которые мне нравится компилировать отдельно, а затем ссылаться на ядро CUDA, но я получаю ошибку External calls are not supported при компиляции (не компоновке) ядра. nvcc заставляет всегда использовать встроенные функции из ядра. Это очень расстраивает !! Если кто-то нашел способ добиться пошаговой компиляции, пожалуйста, поделитесь.
External calls are not supported
Также смотрите следующую ветку на форумах NVIDIA. http://forums.nvidia.com/index.php?s=&showtopic=103256&view=findpost&p=1009242
В настоящее время вы не можете вызывать функции устройства из графического процессора в CUDA, поэтому они встроены.
Fermi аппаратное обеспечение поддерживает функции устройства без встраивания.
Хорошо, теперь это можно сделать с помощью CUDA 5.