【问题标题】:CUDA invalid device functionCUDA 无效设备功能
【发布时间】:2016-05-20 19:57:20
【问题描述】:

我在尝试使用thrust::device_vector< int > labels_d(width*height); 访问设备向量时收到thrust::system::system_error invalid device function

在我写的 CMakeFile 中 SET(CUDA_NVCC_FLAGS ${CUDA_NVCC_FLAGS};-gencode arch=compute_20,code=compute_20) 并且在那里尝试了不同的设置。 所以我想这与我的 GPU(Quadro FX 580)有关,而 CUDA 可能指向我的设备的指针是错误的或什么的......

有没有人知道要改变什么才能让它工作?

【问题讨论】:

    标签: cuda nvidia


    【解决方案1】:

    我发现我的 GPU 对arch=compute_20 来说太旧了,所以我必须使用arch=compute_11

    【讨论】:

    • @loretoparisi 对不起,那是将近一年前的事了。但我隐约记得我在谷歌上搜索了几个小时才在 nvidia 网站的某个表中找到它。但我不知道任何网址了。也许只是寻找你的 GPU,如果运气好的话,你会找到它可以使用的拱门。
    • 谢谢@sven,我在某个地方找到了一个列表,但实际上从您的/proc/cpuinfo 自动检测到这一点并不容易。
    猜你喜欢
    • 1970-01-01
    • 2018-03-31
    • 2020-01-14
    • 1970-01-01
    • 2015-08-08
    • 2020-08-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多