首页> 外文学位 >Enabling Parallel Execution via Principled Speculation.
【24h】

Enabling Parallel Execution via Principled Speculation.

机译:通过有原则的推测启用并行执行。

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

摘要

Parallelization is key to the computing efficiency and scalability of modern applications. In the spectrum of parallelism, at the most challenging end lies the category known as "embarrassingly sequential" applications. As suggested by its nickname: They are inherently sequential, and hence especially difficulty to parallelize.;This dissertation presents three important classes of computations in this category and a series of model-based techniques to overcome their parallelization challenges. They are: 1)Finite-State Machine (FSM)-based computations, which can be formulated as an abstract machine with a finite number of possible states and transitions among the states; 2)Just-in-Time (JIT) compilation, a key component in compilers for managed programming languages, such as Java and JavaScript; and 3)HTML parsing, the step that transforms unstructured byte streams into tree-like structures in web browsers. Though coming from different domains, they share the same parallelization difficulty -- carrying prevalent dependencies with their computations: The next state in every FSM transition depends on earlier state(s); Each function to compile by JIT compiler depends on previous executed functions; The handling of each byte or token by an HTML parser depends on what it has observed.;For the extreme difficulty, parallelizing these applications has been lying beyond the reach of existing techniques. This dissertation presents how to overcome the difficulties through a principled approach -- the first disciplined way of speculative parallelization. The dissertation additionally covers some other recent progress and exiting opportunities in program parallelization and optimizations. Together, they demonstrate the large potential of the principled approach for advancing the state of the art of code parallelization and optimizations. They represent a new direction to narrow the gap between modern computing hardware and the computing efficiency of software applications.
机译:并行化是现代应用程序的计算效率和可伸缩性的关键。在并行性方面,最具挑战性的一类是称为“尴尬的顺序”应用程序的类别。正如其绰号所暗示的那样:它们固有地是顺序的,因此尤其难以并行化。;本文提出了该类别中的三个重要计算类别,以及一系列克服模型并行化挑战的基于模型的技术。它们是:1)基于有限状态机(FSM)的计算,可以将其表示为具有有限数量的可能状态以及状态之间的转换的抽象机; 2)及时(JIT)编译,这是托管编程语言(例如Java和JavaScript)的编译器中的关键组件;和3)HTML解析,这是在Web浏览器中将非结构化字节流转换成树状结构的步骤。尽管它们来自不同的域,但是它们共享相同的并行化难度-在计算中带有普遍依赖性:每个FSM转换中的下一个状态取决于较早的状态; JIT编译器要编译的每个函数都取决于先前执行的函数。 HTML解析器对每个字节或令牌的处理取决于所观察到的内容。对于极端困难,并行化这些应用程序已超出了现有技术的范围。本文提出了如何通过一种有原则的方法克服困难的方法,这是推测性并行化的第一种纪律方法。本文还涵盖了程序并行化和优化方面的其他一些最新进展和存在的机会。他们一起展示了有原则的方法在推进代码并行化和优化技术方面的巨大潜力。它们代表了缩小现代计算硬件与软件应用程序的计算效率之间差距的新方向。

著录项

  • 作者

    Zhao, Zhijia.;

  • 作者单位

    The College of William and Mary.;

  • 授予单位 The College of William and Mary.;
  • 学科 Computer science.
  • 学位 Ph.D.
  • 年度 2015
  • 页码 137 p.
  • 总页数 137
  • 原文格式 PDF
  • 正文语种 eng
  • 中图分类
  • 关键词

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号