计算机应用››2010,第30卷››问题(3): 596-599.

软件过程技术 • 上一篇   下一篇

针对共享内存SPMD公司程序的通信流依赖分析方法

王骞1,刘晓洁2,梁刚2  

  1. 1四川大学计算机学院
    2
  • 收稿日期:2009-09-17 修回日期:2009-11-04 发布日期:2010-03-14 出版日期:2010-03-01
  • 通讯作者:王骞
  • 基金资助:
    国家自然科学基金资助项目;863项目;教育部新世纪优秀人才计划;四川省应用基础研究计划;四川大学青年科学基金

共享内存SPMD程序通信流依赖性分析方法

  • 收到:2009-09-17 修订过的:2009-11-04 在线:2010-03-14 出版:2010-03-01

摘要:传统数据流依赖分析方法在处理共享内存单指令多数据(SPMD)程序时,不能识别共享数据访问语句所属的处理节点,也不能消除执行顺序不定的控制流对共享数据流依赖造成的影响,从而在分析共享数据依赖时产生精度较低的结果。根据共享内存SPMD公司程序的共享数据别名特性,提出了一种可扩展的共享数据通信流依赖分析方法,并将其应用于一个编译后端分析器原型中。实验表明,该方法较传统分析方法可发现更多精确的共享数据通信流依赖。

关键词: 共享内存, 单指令多数据, 通信流依赖分析, 别名分析, 控制流分析

摘要:传统的数据流依赖性分析方法在处理共享内存单程序多数据(SPMD)程序时,无法识别访问共享数据的语句所属的处理节点,也无法避免顺序不确定的控制流所带来的影响,因此,在分析共享数据依赖时,生成的结果精确度较低。根据共享内存SPMD程序中共享数据的别名特性,提出了一种可扩展的共享数据通信流依赖性分析方法,并将其应用于后端分析仪的原型中。实验结果表明,与传统方法相比,新方法可以发现更准确的共享数据通信流相关性。

关键词: 共享内存, 单程序多数据(SPMD), 通信流相关性分析, 别名分析, 控制流分析