Atualizei recentemente o CUDA Toolkit para a versão 12.8. O compilador nvcc agora está emitindo este aviso:
O suporte para compilação offline para arquiteturas anteriores a '<compute/sm/lto>_75' será removido em uma versão futura (Use -Wno-deprecated-gpu-targets para suprimir o aviso).
Tenho um conhecimento básico de compilação CUDA. O compilador nvcc gera PTX para diversas arquiteturas e capacidades computacionais, e o PTX é compilado via JIT pelo driver da NVidia em tempo de execução.
Não entendo o que é "compilação offline".
Minha principal preocupação é o significado do aviso em relação ao suporte a dispositivos Compute 6.1 e posteriores. Preciso continuar a oferecer suporte ao Compute 6.1. Minha configuração de compilação de Geração de Código CUDA do Visual Studio é compute_61,sm_61
. Se eu remover essa configuração, meu aplicativo não será executado em dispositivos Compute 6.1. O erro em tempo de execução é devido à falta de um kernel. Gostaria de saber qual é a opção correta de geração de código para oferecer suporte a dispositivos Compute 6.1 e não emitir este aviso sem desabilitá-lo.