【问题标题】:Why the compiled binary gets smaller when -gencode used?为什么使用 -gencode 时编译的二进制文件会变小?
【发布时间】:2017-11-28 23:31:10
【问题描述】:

为什么使用 -gencode 编译后的二进制文件变小了?

我的 GPU 的能力是 3.0。

NVCC 选项:

没有-gencode选项:

1,780,520 字节

-gencode=arch=compute_30,code=sm_30:

1,719,080 字节,越来越小

-gencode=arch=compute_30,code=sm_30 -gencode=arch=compute_61,code=sm_61:

1,780,800 字节

【问题讨论】:

    标签: cuda nvcc


    【解决方案1】:

    Nvidia documentation 告诉我们:

    例子:

    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)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-02-16
      • 2021-09-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多