Intel Power Gadget

Intel Power Gadget 提供了各种与功耗相关的测量和估计的实时图表,所有这些都取自 Intel RAPL MSR。本文提供了基本介绍。

注意:如果您还没有阅读功耗分析概述,建议您现在阅读。它可能使本文档的某些部分更容易理解。

此工具的主要优势在于 (a) 它可以在 Windows 上运行,这与大多数其他与功耗相关的工具不同,以及 (b) 它以图表形式显示这些数据,这在某些情况下很有用。在 Mac 和 Linux 上,tools/power/rapl tools/power/rapl 可能是一个更好的工具。

理解 Power Gadget 输出

以下屏幕截图(来自 Mac 版本)演示了可用的测量值。

三个窗格显示以下信息

  • 功耗:显示封装和核心 (“IA”) 的功耗估计值。这些对于功耗分析目的来说相当有用,但 Mozilla 的 rapl 实用程序提供了这些以及 GPU 和 RAM 估计值,并且采用命令行格式,通常更容易使用。

  • 频率:显示核心 (“IA”) 和 GPU (“GT”) 的工作频率测量值。这些测量值对于功耗分析目的而言并不是特别有用。

  • 温度:显示封装温度。这很有趣,但同样对于功耗分析目的而言并不有用。具体来说,温度是一种代理测量值,它处理器功耗影响,而不是影响它的测量值,这使得它甚至比大多数代理测量值更不实用。

Intel Power Gadget 还可以将这些结果记录到文件中。此功能已在 energia 中使用,Roberto Vitillo 的工具用于系统地测量不同浏览器之间的差异功耗。(可以在这里查看 energia 仪表板 here;请注意,数据自 2014 年初以来就没有更新过。)

3.0 版(可在 Mac 和 Windows 上使用,但在 Linux 上不可用)还公开了 API,从中可以以编程方式提取相同的测量值。在某个时候,Gecko Profiler 使用了此 API 在 Windows 上实现实验性封装功耗估计。不幸的是,Gecko Profiler 在桌面端每秒采集 1000 个样本,并且 CPU 密集型,因此可能会严重歪曲 RAPL 估计值,因此已删除了 API 集成。否则,API 不太可能引起 Mozilla 开发人员的兴趣。