中文

构建弱动态仿射程序精确多面体模型的又一方法

编程语言 2015-01-19 v1

摘要

如果唯一的控制结构是{\tt do}-loops和结构化{\tt if}s,且循环计数器边界、数组下标和{\tt if}-条件是外围循环计数器和可能的一些整型常量的仿射表达式,则通常可构建精确多面体模型(PM)。在更通用的动态控制程序中,允许任意{\tt if}s和{\tt while}s,通常的数据流分析一般只能是模糊的。当PM仅用于指导并行化变换时这不成问题,但对于将源程序转换为依赖PM的其他计算模型(CM)(如我们的数据流CM版本或著名的KPN)则不够充分。本文提出了一种构建精确多面体模型的新方法,并对精确PM的概念进行了扩展,从而让我们能以自然方式添加所有与数据相关条件有关的处理。目前,我们的系统仅允许输入程序中出现任意{\tt if}s(而非{\tt while}s)。所得多面体模型可轻松输出为具有数据流计算语义的等价程序。

关键词

引用

@article{arxiv.1501.03839,
  title  = {Yet Another Way of Building Exact Polyhedral Model for Weakly Dynamic Affine Programs},
  author = {Arkady Klimov},
  journal= {arXiv preprint arXiv:1501.03839},
  year   = {2015}
}

备注

8 pages, 11 figures, was submitted to IMPACT-2015 (however was not accepted)