【问题标题】:Error compiling CUDA kernel编译 CUDA 内核时出错
【发布时间】:2013-06-06 16:14:25
【问题描述】:

我正在尝试编译 CUDA 内核,但 nvcc 向我返回以下错误:

error: identifier "__shfl_xor" is undefined
error: identifier "__any" is undefined

很明显,编译器的某些标头缺少某些参数...您能帮帮我吗? 我在 Ubuntu 13.04 上运行 CUDA 工具包 5.0

【问题讨论】:

  • 这看起来像是 gcc 不兼容,您使用的是默认的 gcc 4.7 吗?您是否阅读过 Linux 发行说明?
  • 是的,我正在使用默认的 gcc 和来自存储库的 CUDA 工具包
  • gcc 4.7 不受 CUDA 5 支持,Ubuntu 13.04 也不支持,那么您为什么希望它能够工作?
  • 我认为它是受支持的,因为它在官方存储库中。顺便说一句,这是此类问题的第一个问题,所有其他程序都可以正常工作
  • 您确定要针对正确的 GPU 架构进行编译吗? Warp vote 功能仅受计算能力 1.2 及更高版本的设备支持。 Warp shuffle 函数仅受计算能力 3.x 的设备支持。

标签: cuda


【解决方案1】:

我解决了这个问题,将-arch=sm_30 添加到命令行

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-11-12
    • 2013-08-16
    • 1970-01-01
    • 1970-01-01
    • 2014-03-26
    • 2018-02-01
    相关资源
    最近更新 更多