我有一个运行良好的 OpenCL 内核,但我想查看中间代码。我使用 getprograminfo 提取二进制文件并将其保存到文本文件中。我已经在 nVidia、AMD、i7 和 Xeon 上试过了。
在所有这些情况下,二进制文件都是不可读的。
我知道在 OS X 上返回的数据块实际上是一个二进制 plist。我找到了使用 plutil 将其转换为 xml 的说明,它们可以工作。
它仍然不可读......虽然我已经在网上看到说明,这是你可以找到 PTX 代码的地方(在我的 AMD 5870 的情况下)。有预期的 clBinaryData 键,但该键下的数据仍然是一大块东西,不是文本形式的可读 IL 指令。
我真的很想检查中间语言,以评估我使用 gpu 的低效率。这在 Xcode 下根本不可能吗?或者,我做错了什么?
感谢您提供任何信息!...