首页> 外文会议>Annual ACM SIGPLAN-SIGACT symposium on principles of programming languages >Sub-Polyhedral Scheduling Using (Unit-)Two-Variable-Per-Inequality Polyhedra
【24h】

Sub-Polyhedral Scheduling Using (Unit-)Two-Variable-Per-Inequality Polyhedra

机译:使用(单元)两个不等式多面体的多面体调度

获取原文

摘要

Polyhedral compilation has been successful in the design and implementation of complex loop nest optimizers and parallelizing compilers. The algorithmic complexity and scalability limitations remain one important weakness. We address it using sub-polyhedral under-aproximations of the systems of constraints resulting from affine scheduling problems. We propose a sub-polyhedral scheduling technique using (Unit-)Two-Variable-Per-Inequality or (U)TVPI Polyhedra. This technique relies on simple polynomial time algorithms to under-approximate a general polyhedron into (U)TVPI polyhedra. We modify the state-of-the-art PLuTo compiler using our scheduling technique, and show that for a majority of the Polybench (2.0) kernels, the above under-approximations yield polyhedra that are non-empty. Solving the under-approximated system leads to asymptotic gains in complexity, and shows practically significant improvements when compared to a traditional LP solver. We also verify that code generated by our sub-polyhedral parallelization prototype matches the performance of PLuTo-optimized code when the under-approximation preserves feasibility.
机译:多面编译在复杂的循环嵌套优化器和并行化编译器的设计和实现中已经成功。算法的复杂性和可伸缩性限制仍然是一个重要的弱点。我们使用仿射调度问题导致的约束系统的子多面体下近似来解决它。我们提出使用(单位-不等式两个变量)或(U)TVPI多面体的子多面体调度技术。此技术依赖于简单的多项式时间算法将通用多面体近似为(U)TVPI多面体。我们使用调度技术修改了最新的PLuTo编译器,并表明对于大多数Polybench(2.0)内核,上述近似值不足会产生非空的多面体。与传统的LP求解器相比,求解近似逼近的系统会导致复杂度的渐近增益,并且显示出实际上的显着改进。当欠逼近保留了可行性时,我们还验证了由我们的多面体并行化原型生成的代码与PLuTo优化的代码的性能匹配。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号