NVCC -架构代码

NVCC -arch -code

我对 NVCC 文档感到困惑:3.2.7. Options for Steering GPU Code Generation

有什么区别

nvcc -arch=compute_50 -code=sm_50,compute_50(相当于nvcc -arch=sm_50

nvcc -arch=compute_50 -code=sm_50

这个:

nvcc -arch=compute_50 -code=sm_50,compute_50 (equivalent to nvcc -arch=sm_50)

将 PTX 和 SASS 嵌入到您的 fatbinary 中。将 PTX 包含到您的 fatbinary 中使您的代码更有可能在 future/higher 上 运行 而不是 cc 5.0 架构。

这个:

nvcc -arch=compute_50 -code=sm_50

仅嵌入 SASS。该代码将 运行 仅在与 cc5.0

二进制兼容的架构上

更多信息是 here and