kernelinfo
实用工具可以提取并显示来自赛灵思对象 (XO) 文件的信息,这些信息可在主机代码开发期间使用。此信息包含硬件函数名称、实参、偏移和端口数据。
其中包含如下命令选项:
选项 | 描述 |
---|---|
-h [ --help
]
|
打印帮助消息。 |
-x [ --xo_path ]
<arg>
|
到文件的绝对路径,包括文件名和 .xo 扩展名。 |
-l [ --log ]
<arg>
|
默认情况下,信息显示在屏幕上。或者,您可以使用 --log 选项将信息输出为文件。 |
-j [ --json
]
|
以 JSON 格式输出文件。 |
[input_file]
|
XO 文件。指定 XO 文件位置,或者使用 --xo_path 选项。 |
[output_file]
|
赛灵思
OpenCL 编译器的输出。按位置指定输出文件,或者使用 --log 选项。 |
要运行 kernelinfo
实用工具,请在 Linux 终端中输入:
kernelinfo <filename.o>
输出分为 3 个部分:
- 内核定义
- 实参
- 端口
通过复审以下命令所生成的报告,有助于更好地了解报告内容。请注意,此报告拆分为多个特定部分以便于理解。
kernelinfo krnl_vadd.xo
其中 krnl_vadd.xo
是已编译的内核。