如何测量我的算法消耗的功率?

Posted

技术标签:

【中文标题】如何测量我的算法消耗的功率?【英文标题】:How to measure power consumed by my algorithm? 【发布时间】:2010-09-07 04:34:54 【问题描述】:

我有一个在 ARM-Cortex-A8/Ubuntu 9.01 平台上运行的图像处理算法,我必须测量我的算法消耗的功率,有人知道该怎么做吗?有什么可用的工具吗?

【问题讨论】:

askubuntu.com/questions/73904/… 【参考方案1】:

严格来说,您的算法不会消耗电力。

假设您有一些硬件可以准确测量设备的功耗,因此您应该能够在各种测试数据集上重复运行您的代码(在其他空闲设备上)并测量累积功耗,并且将其与设备在同一时间内的空闲功耗进行比较;区别在于设备运行代码所使用的额外果汁量。

与任何类型的基准测试一样,您需要在循环中反复运行它才能获得准确的数据。

由于数据可能会改变其性能特征,因此您需要一个包含不同测试数据的语料库来模拟不同的用例。与您的 QA 团队讨论。

【讨论】:

MarkR,你知道有什么软件工具可以监控我的处理器功耗吗?例如,当我在 Ubuntu 中打开系统监视器应用程序时,我会看到 CPU、内存和网络使用情况随时间轴的统计数据,拥有这样的工具将非常有用。如果没有,我会找出是否有任何外部硬件。 我正在考虑使用数字功率计来测量我的电路板的功耗。我会将它连接到电源并将我的电路板连接到该电源,然后我将按照您的建议进行操作,在空闲状态下读取读数,然后在我的算法运行时读取新读数。我只是希望瓦特计有一个好的分辨率来测量即使是微小的变化。 您真正需要做的是随着时间的推移整合它。您可以通过在开发板的 DC 馈电上放置一个数字仪表并使用一些数据采集软件来集成它来做到这一点。【参考方案2】:

我认为您可以尝试 POWERTOP 和 POWERSTAT 并在系统空闲时测量一次,在运行程序时测量一次,差异可能会为您提供必要的信息。

http://www.hecticgeek.com/2012/02/powerstat-power-calculator-ubuntu-linux/

谢谢--

S 光辉

【讨论】:

以上是关于如何测量我的算法消耗的功率?的主要内容,如果未能解决你的问题,请参考以下文章

怎么计算一台中波发射机的实际消耗功率

小灯泡的亮度取决于灯消耗的实际功率

调频发射机的发射功率如何去计算?

为啥我的进程只消耗 5% 的处理器功率?

光学算法——PSD功率谱密度

我看不到 perf 的功率/能量核心选项来测量功耗