【发布时间】:2013-12-27 06:35:06
【问题描述】:
我有一些用 OpenCL 和 CUDA 编写的内核。在 AMD 分析器中运行 OpenCL 程序时,它允许我查看内核的汇编代码。我想将此与 CUDA 内核的汇编代码进行比较,以比较两种语言之间的编译器优化。我一直在玩 Nvidia Profiler,但仍然不知道如何获取我的内核的汇编代码。如何做到这一点?
【问题讨论】:
-
我对 GPGPU 不够熟悉,无法回答这个问题,但我怀疑这里没有有用的比较。 AMD 和 Nvidia 的部件完全不同,它们甚至可能不使用相同的汇编语言。
-
我意识到会有显着差异,但我希望比较一个特定的优化。我真的只需要查看程序集,无论差异如何,并且应该能够识别相对相似之处。
-
$.02 表示即使在 NDA 中签署了一条胳膊和一条腿,您也不会获得任何官方信息。另见stackoverflow.com/questions/7353136/… 和stackoverflow.com/questions/9798258/what-is-sass-short-for
-
@PseudoPsyche:即使您可以让 CUDA 发出一些程序集,但它与 ATI 程序集之间的差异可能如此之大,以至于您根本无法识别任何相似之处。
-
@nos 感谢您提供第二个链接!原来这就是我要找的!
标签: c assembly cuda gpgpu nvidia