首页> 外文学位 >Automatic program partitioning to alleviate resource constraints of object-oriented applications.
【24h】

Automatic program partitioning to alleviate resource constraints of object-oriented applications.

机译:自动程序分区可减轻面向对象应用程序的资源限制。

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

摘要

Automatic application partitioning has been the interests in parallel and distributed computing for a number of purposes. In recent years, it has been applied to a newly emerging field---partitioning the application to alleviate resource constraints on mobile devices. Traditionally, automatic application partitioning has been studied mainly in the domain of scientific regular applications. The fact that mobile devices are rapidly embracing object-oriented mobile code such as Java brings new challenges to this already difficult topic. This thesis aims to tackle these challenges and presents a unified graph partitioning approach to automatically partition object-oriented programs for a mobile device to conserve resource usage.;The first step of the partitioning is to build an object graph model to estimate the runtime object dependence relations. Learning from the limitations of existing analysis approaches, we see the necessity of a combined analysis that uses both static and dynamic factors. We first build an initial Object Relation Graph (ORG) that is based on points-to analysis, and then enhance this static information with offline profiling results. The resulting ORG gives a relatively accurate estimate of runtime objects and their interactions.;When an application is distributed, the target computing infrastructures and the distribution objectives can be different. It is therefore often inappropriate to apply partitioning directly onto the ORG. In our approach, we solve this problem by a two-layer graph structure, in which we use a second layer of graphs, the Target Graphs (TGs), to account for the various target infrastructures and distribution objectives. After mapping the ORG onto a TG, we then apply appropriate partitioning strategies to the TG. Thus, by this two-layer graph modeling, we achieve a unified application partitioning for different goals.;The thesis presents an automatic application distribution framework to realize these proposed approaches. The framework transforms monolithic Java programs automatically into distributed programs for a mobile device and a tethered server, and provides remote execution support for the resulting distributed programs. Preliminary benchmark results are highly promising, with an average speedup factor of almost 1.5 and an average energy savings of 83.5% for the beneficial benchmarks.
机译:出于多种目的,自动应用程序分区一直是并行和分布式计算中的关注点。近年来,它已应用于新兴领域-对应用程序进行分区以减轻移动设备上的资源限制。传统上,主要在科学的常规应用程序领域研究自动应用程序分区。移动设备正在迅速拥抱Java之类的面向对象的移动代码这一事实给这个已经很困难的话题带来了新的挑战。本文旨在解决这些挑战,提出一种统一的图分区方法,为移动设备自动划分面向对象的程序,以节省资源使用。分区的第一步是建立一个对象图模型,以估计运行时对象的依赖性关系。从现有分析方法的局限性中学习,我们看到了必须同时使用静态和动态因素的组合分析的必要性。我们首先建立一个基于指向分析的初始对象关系图(ORG),然后使用离线分析结果来增强此静态信息。生成的ORG给出了运行时对象及其相互作用的相对准确的估计。当分发应用程序时,目标计算基础架构和分发目标可能会有所不同。因此,通常不适合将分区直接应用到ORG。在我们的方法中,我们通过两层图结构来解决此问题,其中我们使用第二层图,即目标图(TG),以说明各种目标基础结构和分布目标。将ORG映射到TG之后,我们将适当的分区策略应用于TG。因此,通过这种两层图建模,我们实现了针对不同目标的统一应用程序划分。;本文提出了一种实现这些建议方法的自动应用程序分发框架。该框架将整体Java程序自动转换为用于移动设备和系留服务器的分布式程序,并为生成的分布式程序提供远程执行支持。初步的基准测试结果很有希望,对于有利的基准测试,平均加速因子几乎为1.5,平均节能83.5%。

著录项

  • 作者

    Wang, Lei.;

  • 作者单位

    University of California, Irvine.;

  • 授予单位 University of California, Irvine.;
  • 学科 Computer Science.
  • 学位 Ph.D.
  • 年度 2009
  • 页码 115 p.
  • 总页数 115
  • 原文格式 PDF
  • 正文语种 eng
  • 中图分类 自动化技术、计算机技术;
  • 关键词

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号