vscode visual studio configurar code visual-studio cuda cmake

visual studio - visual - configurar CMake para configurar CUDA en Windows



visual studio code python (1)

CMake no admite reglas de compilación personalizadas (como el archivo .rules API de tiempo de ejecución CUDA) y, por lo tanto, no puede editar las hojas de propiedades CUDA que proporcionan los archivos .rules si utiliza CMake para configurar su proyecto. Sin embargo, puede establecer cualquier configuración CUDA directamente en el CMakeLists.txt que genera el proyecto, y la reconstrucción de su proyecto detectará estos cambios y regenerará y volverá a cargar los archivos del proyecto automáticamente.

El beneficio adicional de FindCUDA (además de ser multiplataforma) es un análisis de dependencia adecuado para que nunca termine con compilaciones obsoletas como lo hace normalmente cuando utiliza archivos .cu de CUDA en Visual Studio (con o sin archivos .rules).

Puede encontrar ejemplos de cómo utilizar CMake con CUDA en el proyecto CUDPP en los siguientes archivos:

Espero que ayude.

Estoy tratando de usar CMake para compilar aplicaciones basadas en CUDA en Windows (Visual Studio 2005). Aquí hay un ejemplo desglosado del archivo CMake:

cmake_minimum_required (VERSION 2.6) project (HELLO) #Support for CUDA Integration FIND_PACKAGE(CUDA) if(CUDA_FOUND) SET(CUDA_NVCC_FLAGS "-arch;sm_13") CUDA_ADD_EXECUTABLE(Hello hello.cu) else(CUDA_FOUND) message("CUDA is not installed on this system.") endif()

Hay algunos problemas que deseo entender con esto.

Cuando abro el archivo de solución (Hello.sln), no veo ninguna configuración de regla de compilación personalizada para el proyecto (haga clic con el botón secundario en Proyecto -> Reglas de compilación personalizadas)

Veo un "Hello_generated_hello.cu.obj" agregado a mi proyecto en Visual Studio. ¿Qué es este archivo y por qué se lo agrega al proyecto?

Por defecto, la sección de la API CudA Runtime no viene en las propiedades del Proyecto.

Si habilito una regla de compilación personalizada adecuada (NvCudaRuntimeApi.rules), ahora puedo ver la sección API de tiempo de ejecución de CUDA. Si ahora voy a la subsección de la GPU, veo que la arquitectura de la GPU sigue siendo sm_10.

Incluso si uso CUDA_INCLUDE_DIRECTORIES () Macro para agregar algunos directorios para la compilación CUDA, no veré esta configuración en Propiedades del proyecto -> API CUDA Runtime -> General -> Directorios de inclusión adicionales.

Deseo saber si el paquete FindCUDA () es capaz de configurar adecuadamente el proyecto VS 2005 para la compilación basada en CUDA. Puede ser que necesite especificar opciones adicionales para configurar correctamente el proyecto. Me gustaría saberlo. Deseo asegurarme de que, independientemente de las opciones que he especificado a través del archivo CMakeLists, pueda revisarlas fácilmente en mi proyecto VS 2005 generado.

¿Cuál es la forma apropiada de configurar esto?