首页> 外文会议>International Symposium on Advanced Parallel Processing Technologies >Inference and Declaration of Independence in Task-Parallel Programs
【24h】

Inference and Declaration of Independence in Task-Parallel Programs

机译:任务并行计划中的独立性和宣告

获取原文
获取外文期刊封面目录资料

摘要

The inherent difficulty of thread-based shared-memory programming has recently motivated research in high-level, task-parallel programming models. Recent advances of Task-Parallel models add implicit synchronization, where the system automatically detects and satisfies data dependencies among spawned tasks. However, dynamic dependence analysis incurs significant runtime overheads, because the runtime must track task resources and use this information to schedule tasks while avoiding conflicts and races. We present SCOOP, a compiler that effectively integrates static and dynamic analysis in code generation. SCOOP combines context-sensitive points-to, control-flow, escape, and effect analyses to remove redundant dependence checks at run-time. Our static analysis can work in combination with existing dynamic analyses and task-parallel runtimes that use annotations to specify tasks and their memory footprints. We use our static dependence analysis to detect non-conflicting tasks and an existing dynamic analysis to handle the remaining dependencies. We evaluate the resulting hybrid dependence analysis on a set of task-parallel programs.
机译:基于线程的共享内存编程的固有难度最近在高级,任务平行编程模型中激励了研究。任务并行模型的最新进步添加了隐式同步,系统自动检测并满足生成的任务中的数据依赖性。但是,动态依赖性分析会扰乱大量的运行时开销,因为运行时必须跟踪任务资源并使用此信息在避免冲突和比赛时调度任务。我们展示了勺子,一个编译器,有效地集成了代码生成中的静态和动态分析。 SCOPOOP将上下文敏感点为,控制流,转义和效果分析结合,以在运行时删除冗余依赖性检查。我们的静态分析可以与现有的动态分析和任务平行的运行时结合使用,该分析使用注释来指定任务及其内存占用脚印。我们使用静态依赖性分析来检测非冲突任务和现有的动态分析,以处理剩余的依赖项。我们对一组任务平行程序进行了结果的混合依赖性分析。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号