【发布时间】:2011-06-07 23:33:24
【问题描述】:
编译 CUDA 代码时,您必须选择要为哪种架构生成代码。 nvcc 提供了两个参数来指定这个架构,基本上:
-
arch指定虚拟架构,可以是compute_10、compute_11等。 -
code指定真实架构,可以是sm_10、sm_11等。
所以这样的命令:
nvcc x.cu -arch=compute_13 -code=sm_13
将为具有 1.3 计算能力的设备生成“cubin”代码。如果我错了,请纠正我。我想知道这两个参数的默认值是什么? 当没有为 arch 或 code 指定值时,nvcc 使用的默认架构是什么?
【问题讨论】:
-
如果您使用详细标志编译代码,您将看到使用的默认虚拟架构。