首页> 外文会议>Languages and compilers for parallel computing >Static Analysis of Dynamic Schedules and Its Application to Optimization of Parallel Programs
【24h】

Static Analysis of Dynamic Schedules and Its Application to Optimization of Parallel Programs

机译:动态进度表的静态分析及其在并行程序优化中的应用

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

摘要

Effective optimizations for concurrent programs require the compiler to have detailed knowledge about the scheduling of parallel tasks at runtime. Currently, optimizations for parallel programs must define their own models and analyses of the parallel constructs used in the source programs. This makes developing new optimizations more difficult and complicates their integration into a single optimizing compiler. We investigate an approach that separates the static analysis of the dynamic runtime schedule from subsequent optimizations. We present three optimizations that are based on the information gathered during the schedule analysis. Variants of those optimizations have been described in the literature before but each work is built upon its own highly specialized analysis. In contrast, our independent schedule analysis shows synergistic effects where previously incompatible optimizations can now share parts of their implementation and all be applied to the same program.
机译:有效的并发程序优化要求编译器在运行时具有有关并行任务调度的详细知识。当前,对并行程序的优化必须定义自己的模型并分析源程序中使用的并行结构。这使开发新的优化程序变得更加困难,并使它们集成到单个优化编译器中的过程变得复杂。我们研究了一种将动态运行时间计划的静态分析与后续优化分开的方法。我们基于进度表分析过程中收集的信息提出了三种优化方法。之前已经在文献中描述了这些优化的变体,但是每项工作都建立在其自身高度专业化的分析之上。相反,我们的独立进度表分析显示了协同效果,以前不兼容的优化现在可以共享其实现的一部分,并且全部应用于同一程序。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号