【发布时间】:2020-01-11 01:49:54
【问题描述】:
我已经read about virtual architecture and code generation for nvcc,但我还有一些问题。
我有一个 cuda 编译的可执行文件,其 cuobjdump 输出是
Fatbin elf code:
================
arch = sm_20
code version = [1,7]
producer = cuda
host = linux
compile_size = 64bit
Fatbin ptx code:
================
arch = sm_20
code version = [5,0]
producer = cuda
host = linux
compile_size = 64bit
compressed
我有两个问题:
-
code version是什么意思?文档没有这么说。 - 这样的可执行文件在带有
sm_30(Kepler) 设备的系统上是否兼容?我相信应该是因为可执行文件中有 PTX 代码,而虚拟架构是sm_20,即它要求从 Fermi 卡开始提供非常小的一组功能(仍然不确定code version的含义)
【问题讨论】: