...
【24h】

Parallel Schedule Synthesis for Attribute Grammars

机译:属性语法的并行计划综合

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

获取外文期刊封面封底 >>

       

摘要

We examine how to synthesize a parallel schedule of structured traversals over trees. In our system, programs are declaratively specified as attribute grammars. Our synthesizer automatically, correctly, and quickly schedules the attribute grammar as a composition of parallel tree traversals. Our downstream compiler optimizes for GPUs and multicore CPUs. We provide support for designing efficient schedules. First, we introduce a declarative language of schedules where programmers may constrain any part of the schedule and the synthesizer will complete and autotune the rest. Furthermore, the synthesizer answers debugging queries about how schedules may be completed. We evaluate our approach with two case studies. First, we created the first parallel schedule for a large fragment of CSS and report a 3X multicore speedup. Second, we created an interactive GPU-accelerated animation of over 100,000 nodes. Categories and Subject Descriptors I.2.2 [Artificial Intelligence]: Automatic Programming-Program Synthesis; D.1.3 [Programming Techniques]: Concurrent Programming-Parallel programming
机译:我们研究如何在树上综合结构化遍历的并行调度。在我们的系统中,程序以声明方式指定为属性语法。我们的合成器可以自动,正确并快速地将属性语法安排为并行树遍历的组合。我们的下游编译器针对GPU和多核CPU进行了优化。我们为设计有效的时间表提供支持。首先,我们引入一种时间表的声明性语言,程序员可以限制时间表的任何部分,而合成器将完成其余部分并对其进行自动调整。此外,合成器会回答有关如何完成时间表的调试查询。我们通过两个案例研究来评估我们的方法。首先,我们为大型CSS创建了第一个并行时间表,并报告了3倍多核加速。其次,我们创建了一个超过100,000个节点的交互式GPU加速动画。类别和主题描述符I.2.2 [人工智能]:自动编程-程序综合; D.1.3 [编程技术]:并行编程-并行编程

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号