【发布时间】:2012-09-09 00:53:28
【问题描述】:
我看到一些代码示例,人们在 C 代码中使用内联 PTX 汇编代码。 CUDA toolkit中的文档提到PTX很强大,为什么会这样呢?如果我们在 C 代码中使用这样的代码,我们会得到什么好处?
【问题讨论】:
-
这个问题有点像问“一段字符串长吗?”。没有一个确定的答案。 可能在某些情况下,明确控制编译器发出的 PTX 指令是有利或必要的,而在其他情况下则不是。 PTX 仍然只是 GPU 将运行的代码的中间表示。
-
我期待一些可以展示 PTX 力量的例子,这会让我信服。我接受这是一个普遍的问题,但我需要一些例子来说服自己使用 PTX 可以为您提供一些 CUDA-C 无法提供的额外功能
-
内联 PTX 使您可以访问未通过 CUDA 内在函数公开的指令,并允许您应用编译器中缺少的或语言规范禁止的优化。有关使用内联 PTX 有利的工作示例,请参阅:stackoverflow.com/questions/6162140/128-bit-integer-on-cuda/…
-
嘿 njuffa@,将该评论提升为答案 :-)
-
@ArchaeaSoftware:谢谢,完成。我错过了原始海报的说明,即他只是在寻找一个具体的例子,而我通过内联 PTX 指向 128 位算术的指针应该很适合。
标签: cuda