使用cmake编译动态并行代码

时间:2016-03-21 12:18:08

标签: cuda

我一直在尝试使用cmake编译一个包含父内核和子内核的.cu文件;

我的.cu文件:

find_package(CUDA QUIET REQUIRED)

include_directories(/usr/include)
include_directories(/usr/local/cuda/lib)

set(CUDA_SEPARABLE_COMPILATION ON)
set(CUDA_PROPAGATE_HOST_FLAGS OFF)

set(CUDA_NVCC_FLAGS "-arch=compute_53;-code=sm_53; -rdc=true -O3" )

set(PROJECT_LINK_LIBS -L/usr/local/cuda/targets/armv7-linux-gnueabihf/lib -lcudadevrt -L/usr/local/cuda/targets/armv7-linux-gnueabihf/lib -lcublas -L/usr/local/cuda/targets/armv7-linux-gnueabihf/lib -lcublas_device)

target_link_libraries(DRA ${PROJECT_LINK_LIBS} ${CUDA_LIBRARIES})

我的cmake文件:

nvcc -arch=compute_53 -code=sm_53 -rdc=true helloworld.cu -o hello -lcudadevrt

当我使用命令make编译文件时,我没有收到任何错误,但是当我运行.out文件时,内核不会启动。

我无法找到错误/错误的位置

当我使用以下方法直接在终端上编译相同的文件时:

$( document ).on( "mousemove", function( event ) {
    if(event.pageX > $('#myDiv').offset().left && event.pageX < $('#myDiv').offset().left + $('#myDiv').width()) {
        console.log('I am in range! Cursor X pos: ' + event.pageX);
    }
});

一切正常

任何帮助都将受到高度赞赏

提前感谢...

0 个答案:

没有答案