【问题标题】:Incremental compilation in nvcc (CUDA)nvcc (CUDA) 中的增量编译
【发布时间】:2011-01-21 22:11:33
【问题描述】:

我有许多结构(类)和独立函数,我喜欢单独编译然后链接到 CUDA 内核,但是在编译(而不是链接)内核时出现External calls are not supported 错误。 nvcc 强制始终使用内核中的内联函数。这非常令人沮丧!如果有人想出了实现增量编译的方法,请分享。

另请参阅 NVIDIA 论坛上的以下主题。 http://forums.nvidia.com/index.php?s=&showtopic=103256&view=findpost&p=1009242

【问题讨论】:

    标签: gcc compilation cuda nvcc incremental-build


    【解决方案1】:

    目前您无法在 CUDA 中从 GPU 调用设备函数,这就是它们被内联的原因。

    Fermi 硬件支持无需内联的设备功能。

    【讨论】:

    • 据我所知,内联函数不能从目标文件链接。对吗?
    • 不,你也需要下一代。
    【解决方案2】:

    好的,现在可以使用 CUDA 5 完成。

    【讨论】:

      猜你喜欢
      • 2010-10-05
      • 1970-01-01
      • 2013-05-06
      • 2012-09-29
      • 2019-08-26
      • 2016-03-20
      • 2012-12-09
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多