当前位置: 首页 > 专利查询>英特尔公司专利>正文

通过向云计算基础设施的细粒度卸载进行的移动应用加速制造技术

技术编号:14685450 阅读:94 留言:0更新日期:2017-02-22 19:33
公开了与对移动装置的处理的卸载方面相关联的设备、方法和存储介质。在实施例中,移动计算装置可以包括:一个或多个处理器;与所述一个或多个处理器相耦合的存储器;以及中介层,所述中介层用于将所述存储器的存储器块压缩复制至云服务器、将驻存在所述存储器的存储器块中的对象的对象方法调用压缩卸载至所述云服务器、并且用于接收所述调用的对象方法的执行结果。可描述和/或要求保护其他实施例。

【技术实现步骤摘要】
【国外来华专利技术】相关申请本申请要求保护于2014年3月10日提交的标题为“通过向云的细粒度卸载进行的移动应用加速”的第61/950,758号美国临时专利申请的优先权。
本披露总体上涉及计算领域,更确切地涉及与移动装置向云计算基础设施卸载处理方面相关联的设备、方法和存储介质。
技术介绍
移动装置硬件的限制会显著地局限移动应用可以做什么。尽管在智能电话、平板计算机和其他用户设备上出现了多核处理器,移动应用的日渐增加的复杂度常规地向着现代移动装置的处理器和电池的极限推进。一些专用系统(如像Siri和谷歌即时(GoogleNow)等网络服务)已经开始通过将一些计算结果卸载至云来减轻这些约束。然而,这些网络服务通常阻止将任意的工作负载转移至云。目前,现在不存在使得应用开发人员具有可以在装置和云两者上运行的统一应用代码库的原理性方式。正如在Siri中一样,可能需要应用开发人员将他们的应用静态分区到装置相关的部件和云相关的部件中。一经实现,这种分区就不可能轻易地或动态地改变,从而使得运行时间不可能最优化。附图说明并入本说明书中并构成本说明书的一部分的附图示出了在本文中所公开的主题的某些方面,并且与说明一起帮助解释与在本文中所公开的主题相关联的一些原理。在附图中:图1描绘了根据一些示例实施例与本公开的移动装置卸载技术相结合的示例系统;并且图2和图3示出了示例结果。图4展示了根据示例实施例的压缩复制编码。图5更详细地展示了根据示例实施例的图1的移动装置和云服务器。图6展示了根据示例实施例的示例客户端复制进程。图7展示了根据示例实施例的示例客户端卸载进程。图8展示了根据示例实施例的示例服务器端复制进程。图9展示了根据示例实施例的示例服务进程。在附图中使用类似的标号来指代相同或相似的项。具体实施方式在本文中公开了与移动装置向云卸载处理方面相关联的设备、方法和存储介质。一种用于去除移动装置的硬件约束的策略可以是伺机将计算卸载至云中的一个或多个服务器,其中更有能力的硬件可以做与计算等相关联的重提升。在本文中公开的主题涉及一种平台,所述平台用于动态地且透明地将任意的细粒度工作负载从移动装置转移直至云计算基础设施。所述平台可以通过压缩卸载(其总体上基于压缩传感)来完成这种转移。由本文中公开的平台所提供的卸载在一些示例实现方式中可以为包括移动应用(例如手写识别应用等等)的终端用户设备(例如智能电话、平板计算机和任何其他的以处理器为基础的装置)提供一定数量级的加速和60%更长的电池寿命。卸载可能不仅有益于终端用户设备,而且还有益于云供应商——前者可以经历性能提升,并且后者可以接收小计算的稳定流以灵活地填充利用不足的时间。本文中所公开的主题可以提供用于移动装置的一般可重复使用的框架,用于在运行时间将任意细粒度工作负载动态转移直至云。精细的粒度可以为移动中的移动用户提供高系统响应性。精细的工作分区(例如在对象方法调用水平上)可以在装置与云断开连接以及需要对任务本地重启的事件中为用户设备引入更少的干扰。细粒度工作负载还可以通过提供稳定的小工作流为云服务供应商提供最大化利用其云基础设施的一种方式,所述小工作流可以被灵活地用以填充利用时的低谷。双方由于在各自需求的硬件资源方面的不一致而可以显著地得益于这种类型的工作负载——终端用户设备/用户可能将该工作视为计算复杂的并且非常乐意由他人令其加速,同时云供应商感觉该工作计算简单但可用于使利用平稳。为了获取这些收益,本公开的实施例需要移动装置和云表现为单个紧密耦合的系统,即,本公开的实施例将所述移动装置和所述云视为分布式共享存储器(DSM)系统,其中在本地移动装置上的存储器被连续地复制到远程云服务器上。在本地存储器中驻存的任何对象因此可以在云基服务器上具有副本,并且在本地对象上调用的任何方法可以被透明地重定向至远程副本以用于在更有能力的云硬件上更快地执行,在下文中将对此进行更加全面的描述。在以下详细说明中,将参考形成本说明的一部分的附图来描述移动装置卸载技术,在附图中,类似的标号通篇表示类似的部件,并且在附图中通过展示的方式示出了可以实施的实施例。应当理解,可以在不脱离本公开的范围的情况下利用其他实施例并且可以进行结构或逻辑上的改变。因此,以下详细说明不应被认为具有限制意义,并且实施例的范围由所附权利要求书及其等效物限定。在所附的说明中公开了本公开的多个方面。可以在不脱离本公开的精神或范围的情况下设计本公开的替代实施例及其等效物。应注意的是,在附图中由类似的参考数字来表示在下文中公开的类似元件。可以以对理解要求保护的主题最有帮助的方式将各种操作依次描述为多个分立动作或操作。然而,描述的顺序不应被解释为暗示这些操作一定是顺序相关的。具体地,可以不按所呈现的顺序来执行这些操作。可以按与所描述的实施例不同的顺序来执行所描述的操作。可以执行各种附加的操作和/或可以在附加实施例中省略所描述的操作。为了本公开的目的,短语“A和/或B”是指(A)、(B)或(A和B)。为了本公开的目的,短语“A、B和/或C”是指(A)、(B)、(C)、(A和B)、(A和C)、(B和C),或(A、B和C)。本说明可能使用短语“在实施例中(inanembodiment)”或“在多个实施例中(inembodiments)”,这些短语可以各自是指相同或不同的实施例中的一个或多个。此外,如关于本公开的实施例使用的术语“包括(comprising)”、“包括(including)”、“具有(having)”等是同义的。本文所使用的术语“模块”可以指的是包括运行一个或多个软件或固件程序的专用集成电路(ASIC)、电子电路、处理器(共享、专用或编组)和/或存储器(共享、专用或编组)、组合逻辑电路和/或提供所述功能性的其他适当组件或者作为其中一部分。现参见图1,其中示出了根据各种实施例的与本公开的移动装置卸载技术结合的系统。如所展示的,在图1的示例系统100中,压缩卸载使用压缩传感来将(移动应用104的)存储器块106及其驻存的对象108从移动装置102紧密复制到云服务器112,结果是在云守护进程(daemon)114的存储器116中创建了对象副本118。每个对象108及其副本可以包括对象的变量和方法。因此,本地方法调用因此可以被透明地重定向至(例如云服务器112的云守护进程114的)远程存储器116中的远程对象副本118,以用于由更有能力的云基础硬件、软件和/或两者的组合更快速地执行。在某种意义上,可以认为存储器106和存储器116是一个DSM。因此,从这个DSM分配对象变成使应用开发人员以轻量级的方式对云进行编程的原则性方式。然而,由于移动装置所强加的时延、网络带宽、功率和计算开销方面的约束,实现这样一种DSM是非比寻常的。这进一步地由于以下事实而复杂化:直接并随机存取的存储器输入/输出(I/O)通常不自然而然地服从于标准有效事务日志技术。(例如,取决于将无用信息通信和对比于识别增量偏置并且用于生成增量编码的)现有的复制方法可能具有高的计算和网络开销并且因此不符合以上列出的资源约束。本文中所公开的主题可以因此提供一种平台,所述平台使用压缩传感以实现对于将任意细粒度工作负载从移动装置动态转移至云所必需的紧密耦合。以下进一步描述本文档来自技高网...
<a href="http://www.xjishu.com/zhuanli/55/201580008023.html" title="通过向云计算基础设施的细粒度卸载进行的移动应用加速原文来自X技术">通过向云计算基础设施的细粒度卸载进行的移动应用加速</a>

【技术保护点】
一种移动计算装置,包括:一个或多个处理器;与所述一个或多个处理器相耦合的存储器;中介层,所述中介层用于将所述存储器的存储器块压缩复制至云服务器,将驻存在所述存储器的存储器块中的对象的对象方法的调用压缩卸载至所述云服务器,并且用于接收所述调用的对象方法的执行结果。

【技术特征摘要】
【国外来华专利技术】2014.03.10 US 61/950,7581.一种移动计算装置,包括:一个或多个处理器;与所述一个或多个处理器相耦合的存储器;中介层,所述中介层用于将所述存储器的存储器块压缩复制至云服务器,将驻存在所述存储器的存储器块中的对象的对象方法的调用压缩卸载至所述云服务器,并且用于接收所述调用的对象方法的执行结果。2.如权利要求1所述的移动计算装置,其中所述中介层包括复制代理,所述复制代理用于每t个时间单位连续地将所述存储器的存储器块压缩复制至所述云服务器。3.如权利要求2所述的移动计算装置,其中所述复制代理用于将采样矩阵Φ应用于存储器块s以生成所述存储器块s的编码y、并且用于将编码y传输至所述云服务器。4.如权利要求3所述的移动计算装置,其中所述复制代理用于将局部离散余弦变换矩阵Φ应用于所述存储器块s以生成所述存储器块s的所述编码y。5.如权利要求1-4中任一项所述的移动计算装置,其中所述中介层包括对象方法卸载器,所述对象方法卸载器用于将对象方法的调用重定向至所述云服务器、并且用于接收所述调用的对象方法的执行结果。6.如权利要求5所述的移动计算装置,其中所述对象方法卸载器用于确定正被调用的对象方法的对象是否是从复制的存储器块分配的。7.如权利要求6所述的移动计算装置,其中所述对象方法卸载器用于:在确定正被调用的所述对象方法的所述对象不是从复制的存储器块分配的时,使所述对象方法在所述移动计算装置上被调用和执行。8.如权利要求6所述的移动计算装置,其中所述对象方法卸载器用于:在确定正被调用的所述对象方法的所述对象是从复制的存储器块分配的时,对与正被调用的所述对象方法相关联的存储器块进行压缩编码,将经压缩编码的所述存储器块发送至云服务器,并且对所述对象方法进行重定向以在所述云服务器上被调用和执行。9.一种用于移动计算的方法,包括:通过移动计算装置将所述移动计算装置的存储器的存储器块压缩复制至云服务器;通过所述移动计算装置监测对象方法调用;在检测到对象方法调用时,通过所述计算装置选择性地将所述对象方法的所述调用重定向至所述云服务器从而使所述对象方法在所述云服务器上被调用和执行;以及通过所述计算装置接收其调用被重定向至所述云服务器的所述对象方法的执行结果。10.如权利要求9所述的方法,其中选择性地重定向包括确定正被调用的对象方法的对象是否是从复制的存储器块分配的。11.一种或多种其上存储有指令的计算机可读介质,所述指令响应于由移动计算装置执行而使所述移动计算装置:将所述移动计算装置的存储器的存储器块压缩复制至云服务器;将对象方法的调用选择性地重定向至所述云服务器;并且接收其调用被重定向至所述云服务器的所述调用的对象方法的执行结果。12.如权利要求11所述的计算机可读介质,其中选择性地重定向包括确定正被调用的对象方法的对象是否是从复制的存储器块分配的。13.一种用于移动计算的设备,包括:一个或多个处理器;与所述一个或多个处理器相耦合的存储器;用于将所述存储器的存储页面压缩复制至云服务器的装置;用于监测对象方法调用的装置;用于在检测到对象方法调用时选择性地将所述对象方法的所述调用重定向至所述云服务器从而使所述对象方法在所述云服务器上被调用和执行的装置;以及用于接收其调用被重定向至所述云服务器的所述对象方法的执行结果的装置。14.如权利要求14所述的设备,其中用于选择性地重定向的装置包括用于确定正被调用的对象方法的对象是否是从复制的存储器块分配的装置。15.一种云服务器,包括:一个或多个处...

【专利技术属性】
技术研发人员:C·K·林
申请(专利权)人:英特尔公司
类型:发明
国别省市:美国;US

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1