本文介绍了为什么使用-gencode时编译后的二进制文件会变小?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
为什么使用-gencode时编译后的二进制文件会变小?
Why the compiled binary gets smaller when -gencode used?
我的GPU的能力是3.0。
My GPU's capability is 3.0.
NVCC选项:
没有 -gencode
选项:
1,780,520字节
1,780,520 bytes
-gencode = arch = compute_30,code = sm_30
:
1,719,080字节变得更小
1,719,080 bytes, gets smaller
-gencode = arch = compute_30,code = sm_30 -gencode = arch = compute_61, code = sm_61
:
1,780,800字节
1,780,800 bytes
推荐答案
Nvidia 告诉
示例:
nvcc x.cu
等同于:
nvcc x.cu --gpu-architecture=compute_30 --gpu-code=sm_30,compute_30
但是在您的情况下:
nvcc x.cu -gencode=arch=compute_30,code=sm_30
等效于:
nvcc x.cu --gpu-architecture=compute_30 --gpu-code=sm_30
其中不包含虚拟体系结构的PTX代码(例如compute_30)
which does not include the PTX code for the virtual architecture (such as compute_30)
这篇关于为什么使用-gencode时编译后的二进制文件会变小?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!