【发布时间】:2012-07-13 23:02:24
【问题描述】:
有人知道如何使用带有新 LLVM 后端的 C/C++ 代码注释 PTX 汇编器吗?
使用 CUDA 4.0 或更早版本可以轻松获得它,但 NVCC 在将 CUDA 工具包升级到版本 4.2 后拒绝我的所有标志。
【问题讨论】:
-
我不知道如何使用 nvvm 做到这一点。文档仍然很粗略,所以可能有办法。
有人知道如何使用带有新 LLVM 后端的 C/C++ 代码注释 PTX 汇编器吗?
使用 CUDA 4.0 或更早版本可以轻松获得它,但 NVCC 在将 CUDA 工具包升级到版本 4.2 后拒绝我的所有标志。
【问题讨论】:
CUDA 6.0 预览版中的 nvcc 支持选项 --source-in-ptx.
【讨论】:
nvcc.exe --opencc-options -LIST:source=on -ptx kernel.cu 有效吗?我已经安装了 cuda 4.2,这个命令生成 *.ptx 文件,在 ptx 汇编器行之间带有注释的 C 代码。
【讨论】:
nvcc warning : Option '--opencc-options (-Xopencc)' is obsolete and ignored, when targeting compute_20, sm_20, or higher
asm volatile ("// this is line ...");
您可能希望使用 --source-in-ptx 和 -G nvcc 标志来查看 PTX 文件中的原始代码。
【讨论】: