【发布时间】:2011-12-03 12:26:21
【问题描述】:
我安装了 CUDA 4.0,并且设备具有 Compute Capability 2.0(GTX 460 卡)。
“cubin”和“ptx”文件有什么区别?
我认为 cubin 是 gpu 的本机代码,因此这是特定于微架构的,而 ptx 是通过 JIT 编译在 Fermi 设备(例如 Geforce GTX 460)上运行的中间语言。当我编译 .cu 源文件时,我可以在 ptx 或 cubin 目标之间进行选择。如果我想要 cubin 文件,我选择code=sm_20。但如果我想要一个 ptx 文件,我会使用 code=compute_20。
对吗?
【问题讨论】:
-
.cubin是 CUDA 二进制文件,.ptx是传递给ptxas汇编器的 CUDA 汇编器源代码(文本)