首页 > 解决方案 > 是否可以在程序中提取指令特定能耗?

问题描述

我的意思是,给定一个源代码文件,是否可以使用 perf 之类的工具提取特定代码块或 1 条指令的能耗水平?

标签: linuxprofilingperfenergy

解决方案


使用jRAPL,它是一个用于分析在 CPU 上运行的 Java 程序的框架。

例如,下面的代码片段尝试测量任何代码块的能耗,其值是开始和结束之间的差:

double beginning = EnergyCheck.statCheck();
doWork();
double end = EnergyCheck.statCheck();
System.out.println(end - beginning);

该框架的详细论文名为“应用级能源优化的面向数据的特征”,位于http://gustavopinto.org/lost+found/fase2015.pdf


推荐阅读