Compilação incremental no NVCC (CUDA)
-
23-09-2019 - |
Pergunta
Eu tenho muitas estruturas (classes) e funções independentes que eu gosto de compilar separadamente e depois vincular ao kernel Cuda, mas estou recebendo o External calls are not supported
erro ao compilar (não vincular) o kernel. O NVCC forças a sempre usar funções embutidas do kernel. Isso é muito frustrante !! Se alguém descobriu uma maneira de obter compilação incremental, compartilhe.
Veja também o seguinte tópico nos fóruns da NVIDIA.http://forums.nvidia.com/index.php?s=&showtopic=103256&view=findPost&p=1009242
Solução
Atualmente, você não pode chamar as funções do dispositivo da GPU em CUDA, e é por isso que elas estão inlinadas.
Fermi O hardware suporta funções do dispositivo sem inline.
Outras dicas
Ok, agora pode ser feito com Cuda 5.