Самое простое решение - передать -Xptxas -v
в nvcc
примерно так
$ nvcc -Xptxas -v foo.cu
ptxas info : Compiling entry function '_Z9my_kernelPfS_f' for 'sm_10'
ptxas info : Used 2 registers, 20+16 bytes smem
В качестве альтернативы, вы можете использовать API-функцию cudaFuncGetAttributes
для получения необходимых значений вво время выполнения.