首页> 外文会议>25th annual ACM conference on object oriented programming, systems, languages and applications 2010 >Dynamic Parallelization of Recursive Code Part I: Managing Control Flow Interactions with the Continuator
【24h】

Dynamic Parallelization of Recursive Code Part I: Managing Control Flow Interactions with the Continuator

机译:递归代码的动态并行化第一部分:管理与继承器的控制流交互

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

摘要

While most approaches to automatic parallelization focus on compilation approaches for parallelizing loop iterations, we advocate the need for new virtual machines that can parallelize the execution of recursive programs. In this paper, we show that recursive programs can be effectively parallelized when arguments to procedures are evaluated concurrently and branches of conditional statements are speculatively executed in parallel. We introduce the continuator concept, a runtime structure that tracks and manages the control dependences between such concurrently spawned tasks, ensuring adherence to the sequential semantics of the parallelized program. As a proof of concept, we discuss the details of a parallel interpreter for Scheme (implemented in Common Lisp) based on these ideas, and show the results from executing the Clinger benchmark suite for Scheme.
机译:尽管大多数自​​动并行化方法都集中在用于并行化循环迭代的编译方法上,但我们主张需要可以并行化递归程序执行的新虚拟机。在本文中,我们表明,当同时评估过程的参数并且并行地推测性地执行条件语句的分支时,可以有效地并行化递归程序。我们介绍了延续程序概念,它是一种运行时结构,用于跟踪和管理此类并发生成的任务之间的控件依赖性,从而确保遵守并行化程序的顺序语义。作为概念的证明,我们基于这些思想讨论Scheme的并行解释器(在Common Lisp中实现)的细节,并显示执行Scheme的Clinger基准套件的结果。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号