【发布时间】:2014-05-30 08:11:54
【问题描述】:
我试图了解 nvcc 编译阶段,但我有点困惑。因为我不知道将运行我的软件的机器的确切硬件配置,所以我想使用 JIT 编译功能为它生成最好的代码。在 NVCC 文档中我发现了这个:
“例如,当应用程序在 sm_10、sm_13 甚至更高的架构上启动时,以下命令允许生成完全匹配的 GPU 二进制代码:”
nvcc x.cu -arch=compute_10 -code=compute_10
所以我的理解是,上述选项将为当前 GPU 生成最佳/最快/最佳代码。那是对的吗?我还读到默认的 nvcc 选项是:
nvcc x.cu –arch=compute_10 -code=sm_10,compute_10
如果以上确实正确,为什么我不能在我的应用程序中使用任何 compute_20 功能?
【问题讨论】: