[发明专利]一种基于带宽自适应代码迁移的移动设备节能方法无效
申请号: | 201210421845.9 | 申请日: | 2012-10-30 |
公开(公告)号: | CN102968173A | 公开(公告)日: | 2013-03-13 |
发明(设计)人: | 牛建伟;宋文芳 | 申请(专利权)人: | 北京航空航天大学 |
主分类号: | G06F1/32 | 分类号: | G06F1/32;G06F9/44 |
代理公司: | 北京永创新实专利事务所 11121 | 代理人: | 周长琪 |
地址: | 100191*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明提出一种基于带宽自适应代码迁移的移动设备节能方法,通过对移动应用程序进行静态和动态分析,构造出一种加权对象关系图,从而将程序分割问题转化为对象关系图分割问题;将移动环境中变化的带宽看作一个变量,提出基于运行时间和能量最优的目标模型;针对程序分割优化模型提出带宽自适应的分支定界程序分割法(BBAP)和基于最小割的贪心程序分割法(MCGAP);最后基于所得到的分割方案实现移动应用程序在移动设备和服务器间的代码迁移和分布式执行。本发明方法能够有效缩短移动应用程序的运行时间,降低移动设备的电能消耗,并对带宽变化具有良好的适应性。 | ||
搜索关键词: | 一种 基于 带宽 自适应 代码 迁移 移动 设备 节能 方法 | ||
【主权项】:
1.一种基于带宽自适应代码迁移的移动设备节能方法,在移动环境带宽不断变化的情况下,其特征在于,该移动设备节能方法通过下面步骤实现:步骤1:构造加权对象关系图,具体是:首先,进行静态程序分析,根据程序的方法调用关系,构造程序初始的对象关系图,对象关系图中的各节点和边分别对应程序中的对象和对象间的调用关系;然后,通过动态程序分析获得对象关系图中各节点对象的运行时间以及每条边的通信数据量,得到加权对象关系图;步骤2:基于加权对象关系图,将带宽作为一个变量,建立基于运行时间和耗电量的程序分割优化模型,具体是:令xi标识节点i的运行位置,xi=1和xi=0分别表示节点i在移动设备和服务器端运行,程序分割方案表示为X={x1,x2,…,xn},n为加权对象关系图中的节点个数,则程序分割优化模型的目标在于求得最优分割方案满足XP为模型求解空间,b表示当前带宽,W(X,b)表示当前带宽为b时程序分割方案X的优化模型,具体定义如下:W(X,b)=wt×T(X,b)/TLocal+we×E(X,b)/ELocal其中,TLocal和ELocal分别表示程序全部运行在移动设备的运行时间和耗电量;wt和we分别表示运行时间和耗电量的权重,且满足wt+we=1;T(X,b)和E(X,b)分别表示当前带宽为b时采用程序分割方案X的程序运行时间和耗电量;所述的模型求解空间XP定义为:其中,带宽阈值bl为满足概率P(b≥bl)≥Pc的最大带宽值,Pc为所设定的概率阈值;为带宽bl下最优程序分割方案对应的优化模型值;经验常数a>0;步骤3:进行带宽自适应程序分割,在节点个数n不超过200时,采用分支定界程序分割方法寻找最优分割方案,在节点个数n大于200时,采用基于最小割的贪心方法来寻找最优分割方案;所述的分支定界程序分割方法基于分支定界深度优先搜索法,深度搜索的约束条件包括:1)程序分割方案在当前带宽b下对应的优化模型值小于当前保存的优化模型的最小值;2)程序分割方案在带宽阈值bl下的模型目标值不高于所设定模型上限值所述的基于最小割的贪心方法,利用Stoer-Wagner最小割算法求得带宽为b和bl时对应的运行在移动设备的节点集合Cb和运行在服务器端的节点集合令待分割节点对V'中节点进行分割,采用Stoer-Wagner最小割算法中的最大邻接值排序算法对节点进行排序,然后基于贪心策略,同时根据与分支定界程序分割方法中相同的深度搜索的约束条件选取最优分割方案;步骤4:根据得到的最优分割方案,实现程序在移动设备和服务器间的代码迁移和分布式执行。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京航空航天大学,未经北京航空航天大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201210421845.9/,转载请声明来源钻瓜专利网。
- 上一篇:一种无框镜架与镜片连接结构
- 下一篇:连接器