spot_diff [-h -V] [-a -c -f -q -s] [-d directory name ] [-e experiment name ] [-o file name ]
spot_diff 命令可读取用户选定 spot 实验的输出,并创建一个 HTML 文档,在可动态排序的表中列出并比较每个实验的重要度量。超过设置的阈值的差异将突出显示,以引起对与性能相关的可能问题的注意。根据系统上安装的软件、宏处理器的调试功能以及运行 spot 实验的用户的特权,可能会显示 spot_diff 报告的以下部分:
该表包括已用/用户/系统时间、指令计数、IPC、带宽数据(如果有)、内存使用和计算机名称。
来自 ripc 的一般延迟信息,通常包括派生的度量“D-高速缓存”、“E-高速缓存”、“FPU 使用”、“IU 使用”、“发出指令”、“原始未命中”和“存储队列”。
如果 spot 收集了指令频率数据,将输出最高操作码计数表。
该表列出了与每个编译器一起使用的编译标志(例如 cc、CC、f90)。并非在每次调用特定编译器时都使用的标志将以粗体红色文本突出显示。
将列出表明实验间巨大差异的最高操作系统陷阱。
在该表中以字母数字顺序显示每个选定实验中独占用户时间最高的函数。
如果不带参数调用,将比较当前目录中的所有有效 spot 实验,输出将写入文件 ./spot_diff.html。
支持以下选项:
关键度量和函数分析表中的最后一列是每行中的平均值。
除 HTML 输出之外,还会在当前目录中生成 spot_diff.csv 电子表格。可以使用 -o 标志更改文件名。
将比较指定目录中每个有效的 spot 实验。允许使用多个 -d 标志。缺省值是当前目录。
指定要包含在 spot_diff 比较中的实验的目录名称。允许使用多个 -e 标志,该标志可以与 -d 一起使用,也可以不与 -d 一起使用。
快速运行(不生成标志和陷阱报告)。
输出帮助信息。
在当前目录中缺省为 spot_diff.[html|csv]。将自动添加适当的扩展名(.html 或 .csv)。可以指定绝对路径来更改输出的位置。
静默运行(将禁止 STDOUT 消息)。
剪断 HTML 报告中的长名称(而非使其换行)以适合较窄的列,例如:abcdefghijk 将变成 abc..hijk 而非缺省的 abcdefghi<break>jk
输出版本信息。
请考虑以下目录结构:
/tmp/d1/exp1 /tmp/d1/exp2 /tmp/d2/exp1
以下三次调用将比较 /tmp/d1 中的所有实验:
1) cd /tmp/d1; spot_diff 2) spot_diff -d /tmp/d1 3) spot_diff -e /tmp/d1/exp1 -e /tmp/d1/exp2
以下两次调用将比较 /tmp 中的全部三个实验:
1) spot_diff -d /tmp/d1 -e /tmp/d2/exp1 2) spot_diff -e /tmp/d1/exp1 -e /tmp/d1/exp2 -e /tmp/d2/exp1
只比较实验 /tmp/d1/exp1 和 /tmp/d2/exp1 的唯一一次调用是:
spot_diff -e /tmp/d1/exp1 -e /tmp/d2/exp1
spot (1) 、 er_html (1) 、 ripc (1)
Spot User's Guide 手册