首页> 外文学位 >Low-overhead Online Code Transformations.
【24h】

Low-overhead Online Code Transformations.

机译:低开销的在线代码转换。

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

摘要

The ability to perform online code transformations - to dynamically change the implementation of running native programs - has been shown to be useful in domains as diverse as optimization, security, debugging, resilience and portability. However, conventional techniques for performing online code transformations carry significant runtime overhead, limiting their applicability for performance-sensitive applications. This dissertation proposes and investigates a novel low-overhead online code transformation technique that works by running the dynamic compiler asynchronously and in parallel to the running program. As a consequence, this technique allows programs to execute with the online code transformation capability at near-native speed, unlocking a host of additional opportunities that can take advantage of the ability to re-visit compilation choices as the program runs.;This dissertation builds on the low-overhead online code transformation mechanism, describing three novel runtime systems that represent in best-in-class solutions to three challenging problems facing modern computer scientists. First, I leverage online code transformations to significantly increase the utilization of multicore datacenter servers by dynamically managing program cache contention. Compared to state-of-the-art prior work that mitigate contention by throttling application execution, the proposed technique achieves a 1.3-1.5x improvement in application performance. Second, I build a technique to automatically configure and parameterize approximate computing techniques for each program input. This technique results in the ability to configure approximate computing to achieve an average performance improvement of 10.2x while maintaining 90% result accuracy, which significantly improves over oracle versions of prior techniques. Third, I build an operating system designed to secure running applications from dynamic return oriented programming attacks by efficiently, transparently and continuously re-randomizing the code of running programs. The technique is able to re-randomize program code at a frequency of 300ms with an average overhead of 9%, a frequency fast enough to resist state-of-the-art return oriented programming attacks based on memory disclosures and side channels.
机译:实践证明,执行在线代码转换(动态更改正在运行的本机程序的实现)的能力在优化,安全性,调试,弹性和可移植性等多种领域中很有用。但是,用于执行在线代码转换的常规技术会带来大量的运行时开销,从而限制了它们在对性能敏感的应用程序中的适用性。本文提出并研究了一种新的低开销的在线代码转换技术,该技术通过异步运行动态编译器并与正在运行的程序并行运行来工作。因此,该技术使程序能够以接近本机的速度执行在线代码转换功能,从而释放了许多其他机会,这些机会可以利用程序运行时重新访问编译选择的能力。关于低开销的在线代码转换机制,描述了三个新颖的运行时系统,它们代表了一流的解决方案,可以解决现代计算机科学家面临的三个难题。首先,我利用在线代码转换通过动态管理程序缓存争用来显着提高多核数据中心服务器的利用率。与通过限制应用程序执行来缓解竞争的最新技术相比,所提出的技术将应用程序性能提高了1.3-1.5倍。其次,我建立了一种为每个程序输入自动配置和参数化近似计算技术的技术。该技术使用户能够配置近似计算,以实现平均10.2倍的性能提升,同时保持90%的结果精度,这大大优于现有技术的oracle版本。第三,我构建了一个操作系统,该操作系统通过有效,透明和连续地重新随机化运行程序的代码来保护运行中的应用程序免受动态的面向返回的编程攻击。该技术能够以300ms的频率对程序代码进行重新随机化,平均开销为9%,该频率足够快,可以抵抗基于内存公开和侧边通道的最新的面向返回的编程攻击。

著录项

  • 作者

    Laurenzano, Michael A.;

  • 作者单位

    University of Michigan.;

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

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号