Cuda NVCC-arch-code

Cuda NVCC-arch-code,cuda,gpu,nvidia,nvcc,Cuda,Gpu,Nvidia,Nvcc,我对NVCC文档感到困惑: 两者之间有什么区别 nvcc-arch=compute\u 50-code=sm\u 50,compute\u 50(相当于nvcc-arch=sm\u 50) 及 nvcc-arch=compute\u 50-code=sm\u 50这: nvcc -arch=compute_50 -code=sm_50,compute_50 (equivalent to nvcc -arch=sm_50) 将PTX和SASS嵌入到fatbinary中。在fatbinary中包含

我对NVCC文档感到困惑:

两者之间有什么区别

nvcc-arch=compute\u 50-code=sm\u 50,compute\u 50
(相当于
nvcc-arch=sm\u 50

nvcc-arch=compute\u 50-code=sm\u 50

这:

nvcc -arch=compute_50 -code=sm_50,compute_50 (equivalent to nvcc -arch=sm_50)
将PTX和SASS嵌入到fatbinary中。在fatbinary中包含PTX使您的代码更有可能在未来/高于cc 5.0的体系结构上运行

这:

只嵌入SASS。该代码将仅在与cc5.0二进制兼容的体系结构上运行

更多信息包括和。

此:

nvcc -arch=compute_50 -code=sm_50,compute_50 (equivalent to nvcc -arch=sm_50)
将PTX和SASS嵌入到fatbinary中。在fatbinary中包含PTX使您的代码更有可能在未来/高于cc 5.0的体系结构上运行

这:

只嵌入SASS。该代码将仅在与cc5.0二进制兼容的体系结构上运行


更多信息和。

我看到这已经向您解释过了,谢谢您的解释和链接。我也觉得这部分很清楚。对不起,最后一个未完成的评论。顺便说一句,SASS代表什么?SASS是NVIDIA GPU使用的汇编代码(机器代码)。这是有案可查的。如果你想知道SASS的首字母缩写词是如何产生的,NVIDIA并没有给出一个我所知道的明确的公开定义。我看过“流媒体组件”和“着色器组件”,正如前面提到的,我看到这已经向您解释过了,感谢您的解释和链接。我也觉得这部分很清楚。对不起,最后一个未完成的评论。顺便说一句,SASS代表什么?SASS是NVIDIA GPU使用的汇编代码(机器代码)。这是有案可查的。如果你想知道SASS的首字母缩写词是如何产生的,NVIDIA并没有给出一个我所知道的明确的公开定义。如前所述,我已经看过“流程序集”和“着色器程序集”