首页> 外文学位 >Leveraging profile-selected execution patterns for optimized code execution in resource-constrained systems.
【24h】

Leveraging profile-selected execution patterns for optimized code execution in resource-constrained systems.

机译:利用配置文件选择的执行模式在资源受限的系统中优化代码执行。

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

摘要

Embedded systems and related devices have become ubiquitous in today's world and are expected to proliferate even further (e.g. smartphones, e-book readers, navigation systems). It comes as no surprise that the execution performance for such devices is of paramount importance and is often perceived as the limiting factor w.r.t. both the capabilities of the system, as well as the user perception. Furthermore, unlike traditional general-purpose computing systems, these devices exhibit further inherent constraints due to their nature: memory footprint and energy consumption.;Java applications, commonly distributed in the architecture-independent bytecode format, exhibit three characteristics that make them particularly advantageous w.r.t. embedded devices: portability, security and small memory footprint, compared to native applications, thanks to Java applications being distributed in the compact bytecode format.;However, these advantages come at the price of the underlying stack-based architecture's inherent inefficiencies that JVMs employ. To compensate, many initiatives have focused on integrating high-end, expensive optimizations in various JVMs in order to improve execution performance. However, many of these optimizations are not suitable for Java execution environments deployed in embedded platforms, as the use of many such high-end optimizations would considerably increase consumption of scarce resources, such as energy or memory.;As such, in order to overcome the intrinsic drawbacks of Java execution for resource-constrained systems, we propose to use dynamic profile-selected, optimized execution patterns to build a lightweight Java execution environment targeted at resource-constrained systems, that achieves competitive Java runtime performance, while having a negligible impact on memory footprint, as well as reducing overall energy consumption.;More recently, with the advancements in the web application technology, the browser has emerged as the favorite platform for deploying a multitude of applications, in particular for embedded devices such as smartphones. As such, we analyze whether the use of frequent execution patterns selected as directed by dynamic tracing and profiling would be beneficial for browser's execution performance. Using the collected dynamic profiling data indicating the most frequent patterns of execution we were able to develop an optimized browser prototype that delivers significant runtime speedups.
机译:嵌入式系统和相关设备已在当今世界无处不在,并且有望进一步普及(例如,智能手机,电子书阅读器,导航系统)。毫不奇怪,此类设备的执行性能至关重要,通常被视为限制因素。系统的功能以及用户的感知能力。此外,与传统的通用计算系统不同,这些设备由于其性质还表现出其他固有的限制:内存占用量和能耗。通常以与体系结构无关的字节码格式分布的Java应用程序具有三个特性,这使其在使用时特别有优势。嵌入式设备:与Java应用程序相比,由于本机应用程序以紧凑的字节码格式进行分发,因此与本机应用程序相比,其可移植性,安全性和较小的内存占用量;然而,这些优势是以JVM使用的基于堆栈的底层体系结构固有的低效率为代价的。作为补偿,许多计划都集中于在各种JVM中集成高端,昂贵的优化,以提高执行性能。但是,这些优化中的许多不适用于嵌入式平台中部署的Java执行环境,因为使用许多此类高端优化将大大增加对稀缺资源(如能源或内存)的消耗。对于资源受限系统的Java执行的固有弊端,我们建议使用动态概要文件选择的优化执行模式来构建针对资源受限系统的轻量级Java执行环境,从而获得具有竞争力的Java运行时性能,而其影响却可以忽略不计最近,随着Web应用程序技术的发展,浏览器已成为部署多种应用程序的首选平台,尤其是用于智能手机等嵌入式设备的平台。因此,我们分析了根据动态跟踪和性能分析选择的频繁执行模式的使用是否对浏览器的执行性能有利。使用收集到的指示最频繁执行模式的动态概要分析数据,我们能够开发出优化的浏览器原型,从而显着提高运行时速度。

著录项

  • 作者

    Badea, Carmen Tatiana.;

  • 作者单位

    University of California, Irvine.;

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

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号