首页 > 其他 > 详细

调试cuda程序

时间:2019-01-09 10:07:17      阅读:284      评论:0      收藏:0      [点我收藏+]

参考:http://galoisplusplus.coding.me/blog/2018/05/22/cudaErrorCudartUnloading/

主要是在linux下,使用cuda安装包里的cuda-memcheck来检查内存,它是类似于valgrind的存在。

首先添加path:

vim ~/.zshrc
export PATH=$PATH:/usr/local/cuda/bin

基于CMake编写C程,cuda相关的内容:

option(use_cuda "Use CUDA?" ON)

if (use_cuda)
    if (CMAKE_SYSTEM_NAME MATCHES "Linux")
        set(CUDA_DIR "/usr/local/cuda")
        set(CUDA_INC_DIR "${CUDA_DIR}/include")
        set(CUDA_LIB_DIR "${CUDA_DIR}/lib64")
    elseif (CMAKE_SYSTEM_NAME MATCHES "Windows")
        set(CUDA_DIR "$ENV{CUDA_PATH}")
        set(CUDA_INC_DIR "${CUDA_PATH}/include")
        set(CUDA_LIB_DIR "${CUDA_DIR/lib/x64}")
    endif()
    find_package(CUDA REQUIRED)
    include_directories(${CUDA_INC_DIR})
    link_directories(${CUDA_LIB_DIR})
endif()


if(use_cuda)
    list(APPEND TESTBED_DEP_LIBS
        cudart
        cudart_static
        cuda
        cublas_device
        cudnn
        cublas
    )
endif()

target_link_libraries(testbed ${TESTBED_DEP_LIBS})

使用:

cd ~/work/mycode
mkdir build
cd build
cmake ..
make

cuda-memcheck ./run

调试cuda程序

原文:https://www.cnblogs.com/zjutzz/p/10242535.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!