英特尔的 RAPL 如何估算功耗



首先,我不知道我应该在这里还是在Electronics StackExchange中问这个问题,所以如果你认为我应该在那里问,请告诉我。

我感兴趣的是测量英特尔CPU中每个CPU核心的能耗。我已经阅读了英特尔的英特尔64开发人员手册,据我所知,RAPL将为提供能量估计

  • 整个包装
  • 核心
  • 未指定的Uncore设备(仅在客户端处理器中(
  • DRAM(仅在服务器处理器中(

这表明我所能追求的最好的是CPU中所有核心的集体能耗值。然而,我也知道;RAPL不是模拟功率计而是使用软件功率模型";,根据https://01.org/blogs/2014/running-average-power-limit-%E2%80%93-rapl。

我想知道的是,这个模型的工作方式是已知的还是公开的?而且,是否有可能使用RAPL或其他接口提供的指标来估计单个核心功耗?我知道,如果英特尔不通过RAPL提供这些信息,可能是不可能得到的,但我至少想找到一个来源来证实这一点。

谢谢你的帮助!

这是一篇关于不同工具的文章,您可以使用这些工具来获得不同操作系统的能量测量。如果您使用的是Linux,请考虑使用Perf,因为它使用RAPL接口来获取能量测量值。据我所知,Perf不提供每个内核的能耗,而是作为一个整体(包(,您可以使用以下命令获得可执行文件(任何类型:Python、Java、SHELL、C等(的能耗测量:

sudo perf stat -e power/energy-cores/ ./executable

最新更新