本文介绍了为什么使用-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时编译后的二进制文件会变小?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

07-23 09:46