代码之家  ›  专栏  ›  技术社区  ›  Kasper Holdum

根据运行时间分析/代码大小估计功耗

  •  0
  • Kasper Holdum  · 技术社区  · 15 年前

    我已经在我的PC上开发并测试了一个C程序,现在我想给出一个程序运行一次所需的功耗估计。我分析了应用程序的运行时间和应用程序中的邀请函数调用,我知道汇编行和原始C行中的代码大小。

    我如何根据性能分析和/代码大小估计功耗?我想它可以根据使用CPU进行计算或进行内存访问的行数进行缩放,但我希望得到更精确的答案。

    另外,我该如何区分“说我的电脑”与“微芯片”设备的功耗之间的区别?

    2 回复  |  直到 7 年前
        1
  •  0
  •   Mark Bessey    15 年前

    英特尔网站上有一篇论文 average energy per instruction 对于各种处理器。例如,他们为核心二人组提供11个NJ。这对您有多大的帮助取决于您的代码看起来有多像特定的基准,我猜。

        2
  •  1
  •   Mark Bessey    15 年前

    祝你好运。在台式电脑上,你想做的几乎是不可能的。你能做的最好的事情就是在空闲时测量墙上的功率消耗,并且在运行你的程序时,尽可能少的其他程序同时运行。平均结果超过100次左右,您应该有一个精度为百分之几的值(标准统计免责声明适用)。

    在微芯片设备上,应该更容易计算功耗,因为它们发布各种模式的(平均)功耗值,并且时间是确定的。不幸的是,这样的处理器和桌面处理器(字大小、流水线、多个问题、多个进程等)之间有太多的差异,以至于没有任何有效的方法来比较这两者。