网站大量收购独家精品文档,联系QQ:2885784924

(估计移动应用能源消费使用程序分析.docVIP

(估计移动应用能源消费使用程序分析.doc

  1. 1、本文档共26页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
(估计移动应用能源消费使用程序分析

估计移动应用能源消费使用程序分析 摘要—我的介绍二。相关工作三。我们的能量估计方法:生成工作负载1 ,你 2 ,……,你 N 。工作负载生成器工具 要创建一个版本,年代 , 将记录路径遍历 在一次执行。接下来,运行工作负载生成器 你 我 W在年代 。你的路径遍历 我 被指示为P 我 。的 的所有P 我 、磷、工作负载生成器的输出。因此, 每一个便士 我 由一系列sub-path元组,每个 用m,id,m是方法和id是id 遍历的路径。 算法1估计能源消耗 输入:H:硬件组件,李:源线, m:方法,P:路径 输出:焦耳的能量估计 1:成本←0 2: Θ,M,L←再生(P) 3:D←propagateDT( Θ) 4:所有hh 5:所有我 Θ做 6:f h ←powerstate(h),我 7:如果L(我)= LM(i)= M 8:成本(h)+ = C(我h f h ,(我)) 9:返回 ∑hh 成本(h) b .估计能源消耗为每一个指令 1 l和m,指定 使用成本函数分析仪计算能量消耗 中定义的渗透。分析是那么的输出 焦耳能量估计E,路径的方法,或来源 线。能源估计整个软件构件 计算加法呼吁每一个便士 我 P。 1我们使用指令表示字节码和系统API调用。92年艾伦跟踪硬件组件的功率状态,和某些类型的路径相关的数据。这些信息是作为一个或多个参数成本函数中定义的渗透。细节和路径依赖的例子 下面提供的信息,在第四节。第一个操作执行的分析器是re -生成指令序列代表的P(第2行算法1)。Ball-Larus算法,定义的subpath m,id,可以再生的顺序定义每个subpath的指令。再生的结合 每个subpath P定义完整路径(退出) 在执行。嵌套的方法调用, 方法调用方法B,再生计算序列 的指令 1 ,一个 2 ,……,一个 N 遍历在A和b 1 ,b 2 ,……,b 米 在b .如果一个遍历 K 是一个调用B,那么最后 序列将是一个 1 ,一个 2 ,……,一个 K ,b 1 ,b 2 ,……,b 米 ,一个 k + 1 ,……,一个 N 。 Iden -h 组件h(h可能是CPU、WiFi或其他组件有多个州)当我力量被处决。艾伦计算f h 通过跟踪,在工作负载代,组件功率状态更改时发生。的成本函数为每个指令采取f h 和h作为参数。 例如,假设一个CPU有两个频率的水平,高和低,ldc的CPU成本函数指令返回两个不同的能量消耗值e 高 或e 低 不同, 是否f CPU 报告的频率高或低教学的实例。每条指令,满足方法和行号约束添加到能源总成本(7 - 8行)。分析仪计算每一条指令的能源成本平台的组件的一个函数类型、路径-相关数据和组件功率状态。分析器可以被配置为探索不同的硬件组件通过输入H。c .能源注释源代码注释器转换路径信息和能源估计数字图形表示这允许开发人员可视化能源消耗他们的软件。表示连接的估计能源数据的实现结构软-陶瓷工件。可视化能源使用源的能力艾伦的代码行水平是一个独特的特征。反馈在这水平允许开发者迭代优化的实现93的细节,如语句和循环,改善整体能源消耗的软件。我们已经实现了可视化作为一个Eclipse插件,它可以提供视觉表现在四个不同的能源消粒度级别:整个软件,每个方法,每行源代码,并为每个路径。注意,对于每个粒度能耗水平,可以部分或全部显示用例的工作负载。两种机制表示是下面讨论;机制路径并从这些whole-software注释遵循。每行源代码:对于一个给定的源文件,注释器中每个源行根据其能量消耗在所有P∈P。然后排名被映射到一个颜色光谱,如蓝色,红色,每一行的源代码根据其位置是彩色光谱。这个结果SeeSoft像可视化[7]的功耗的软件。图2显示了一个Java源代码的截图文件与基于能量的色素。方法表示:对于一个给定的源文件,源代码代码注释器生成调用图(CG)的软件工件。方法在CG排名根据他们的能源消费在所有P∈P,然后分配一个颜色在一个基于他们的相对光谱能量的使用。一个方法的 指定颜色和能源价值然后使用注释相应的节点在CG。 四、软件环境能源配置文件 软件环境概要文件(渗透)提供能量每条指令能源成本为每个组件的功能 目标平台。使用渗透让艾伦分析能源消耗在多个平台上的sim -厚度提供不同的渗漏作为分析器的输入。我们预计将发达国家和分布式渗透 平台的制造商,作为平台的软件的一部分开发工具包。这种分布的方法使它unnec -的必要性为开发人员使用复杂或昂贵的能源监控设备。目前,这不是常见的做法为制造商提供渗透,所以我们在下面讨论所需要的步骤开发一个渗透。对于每个不同的硬件组件,渗透包含 一个函数,估计每条指令的能源成本 在每一个不同的硬件组件的功率状态。因此, C CPU (我,f)表示指令我的CPU能量消耗

文档评论(0)

1983xuesheng + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档