forma eficiente de organización de archivos cuda: .cpp .h .cu .cuh .curnel archivos

¿Cuál es la organización de códigos más fácil de entender / eficiente, etc. para cuda? Después de algunas investigaciones, encontré que las declaraciones de la función cuda deberían estar en el archivo .cuh y las implementaciones residen en el archivo .cu y las implementaciones de la función del núcleo en los archivos .curnel. Otras cosas de c ++ en archivos .cpp y .h normalmente. Recientemente publiqué una preguntaEl archivo .cu de Visual Studio muestra un error de sintaxis pero se compila correctamente . ¿Esta organización es correcta? donde .cpp llama a .cu y llama a la función del kernel que en .curnel.

Respuestas a la pregunta(2)

Su respuesta a la pregunta