编译CUDA代码时,必须选择代码生成的架构。 nvcc
提供两个参数来指定该架构中,基本上是:使用nvcc时,arch和code选项的默认值是多少?
arch
指定虚拟arquictecture,其可以是compute_10
,compute_11
等code
指定真实结构,其可以是sm_10
,sm_11
等
所以像这样的命令:
nvcc x.cu -arch=compute_13 -code=sm_13
将为具有1.3计算能力的设备生成“cubin”代码。如果我错了,请纠正我。我想知道哪些是这两个参数的默认值? nvcc使用的默认体系结构当没有值时arch
或code
是否被指定?
如果使用verbose标志编译代码,您将看到使用的默认虚拟体系结构。 – 2015-05-07 00:34:49