首页> 外文学位 >Enhancing Mobile Devices through Code Offload.
【24h】

Enhancing Mobile Devices through Code Offload.

机译:通过代码卸载增强移动设备。

获取原文
获取原文并翻译 | 示例

摘要

Advances in mobile hardware and operating systems have made mobile a first-class development platform. Activities such as web browsing, casual game play, media playback, and document reading are now as common on mobile devices as on full-sized desktop systems. However, developers are still constrained by the inherent resource limitations of mobile devices. Unlike desktop systems, mobile devices must sacrifice performance to accomodate smaller form factors and battery-backed operation. Opportunistic offloading of computation from a mobile device to remote server infrastructure (i.e., "code offload") offers a promising way to overcome these constraints and to expand the set of applications (i.e., "apps") that can run on devices.;Deciding to offload requires a careful consideration of the costs and benefits of a range of possible program partitions. This cost-benefit analysis depends on external factors, such as network conditions and the resources availability, as well as internal app properties, such as component dependencies, data representations, and code complexity. Thus, benefiting from offload requires some assistance from developers, but requiring developers to adopt arcane or unnatural programming models will hinder adoption of regardless of the potential benefits.;In this dissertation we characterize two frameworks that reduce the amount of developer effort required to improve the performance of mobile apps through code offload. The first, MAUI, is designed for computationally intensive general-purpose apps such as speech and facial recognition. The second, Kahawai, is designed for graphics-intensive apps like fast-action video games.;MAUI continuously monitors the device, network, and app, and uses its measurements to compute an energy-efficient program partition. MAUI reduces the burden on developers by taking advantage of core features of the managed code environments common to mobile platforms: code portability, serialization, reflection, and type safety. These features allows MAUI to automatically instrument and potentially offload methods that the developer has tagged as suitable for offload. MAUI is particularly effective on applications composed by operations whose computational cost is large compared to the transfer cost of their input parameters and their output results.;Kahawai is designed for graphics-intensive apps such as console-style games and takes advantage of two features of today's mobile gaming platforms: capable mobile GPUs and reusable game engines. Even though today's mobile devices cannot duplicate the sophisticated graphical detail provided by gaming consoles and high-end desktop GPUs, devices have seen rapid improvements in their GPU processing capabilities. Kahawai leverages a device's GPU to provide collaborative rendering. Collaborative rendering relies on a mobile GPU to generate low-fidelity output, which when combined with server-side GPU output allows a mobile device to display a high-fidelity result. The benefits of collaborative rendering are substantial: mobile clients can experience high-quality graphical output using relatively little bandwidth. Fortunately, because most modern games are built on top of reusable game engines, developers only have to identify the sources of non-determinism in the game logic to take advantage collaborative rendering.;Together, MAUI and Kahawai demonstrate that code offload can provide substantial benefits for mobile apps without overburdening app developers.
机译:移动硬件和操作系统的进步使移动成为一流的开发平台。网络浏览,休闲游戏,媒体播放和文档阅读等活动现在在移动设备上和在大型台式机系统上一样普遍。但是,开发人员仍然受到移动设备固有资源限制的约束。与台式机系统不同,移动设备必须牺牲性能以适应较小的外形尺寸和电池供电的操作。从移动设备到远程服务器基础结构的机会性计算卸载(即“代码卸载”)提供了一种有前途的方式来克服这些限制并扩展可以在设备上运行的应用程序集(即“应用程序”)。卸载需要仔细考虑一系列可能的程序分区的成本和收益。这种成本效益分析取决于外部因素,例如网络条件和资源可用性,以及内部应用程序属性,例如组件依赖性,数据表示形式和代码复杂性。因此,从卸载中受益需要开发人员的一些帮助,但是要求开发人员采用奥秘的或不自然的编程模型,无论潜在的收益如何,都将阻碍采用。本论文中,我们描述了两个框架,这些框架减少了开发人员为改善性能而付出的努力。通过代码卸载实现移动应用程序的性能。第一个是MAUI,旨在用于计算密集型通用应用程序,例如语音和面部识别。第二种是Kahawai,是为诸如快速动作视频游戏之类的图形密集型应用程序而设计的。MAUI持续监视设备,网络和应用程序,并使用其测量结果来计算节能程序分区。 MAUI通过利用移动平台通用的托管代码环境的核心功能(代码可移植性,序列化,反射和类型安全性)减轻了开发人员的负担。这些功能使MAUI可以自动检测开发人员标记为适合卸载的方法,并可能卸载这些方法。 MAUI在由运算量组成的应用程序中特别有效,这些运算的计算成本比输入参数和输出结果的传输成本高。Kahawai专为图形密集型应用程序(例如控制台风格的游戏)而设计,并利用了以下两项功能:当今的移动游戏平台:功能强大的移动GPU和可重复使用的游戏引擎。尽管当今的移动设备无法复制游戏机和高端台式机GPU提供的复杂图形细节,但设备的GPU处理能力得到了快速改善。 Kahawai利用设备的GPU提供协作渲染。协作渲染依赖于移动GPU生成低保真度输出,当与服务器端GPU输出结合使用时,它可以使移动设备显示高保真度结果。协作渲染的好处是巨大的:移动客户端可以使用相对较少的带宽来体验高质量的图形输出。幸运的是,由于大多数现代游戏都是基于可重用的游戏引擎构建的,因此开发人员仅需在游戏逻辑中确定不确定性的来源即可利用协作渲染。; MAUI和Kahawai共同证明,代码卸载可带来巨大的好处适用于移动应用程序,而不会增加应用程序开发人员的负担。

著录项

  • 作者

    Cuervo, Eduardo.;

  • 作者单位

    Duke University.;

  • 授予单位 Duke University.;
  • 学科 Computer Science.
  • 学位 Ph.D.
  • 年度 2012
  • 页码 124 p.
  • 总页数 124
  • 原文格式 PDF
  • 正文语种 eng
  • 中图分类
  • 关键词

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号