一个面向任务图并行程序的错误检查工具
计算机科学(2017)
中国科学院计算技术研究所
摘要
AceMesh是一种基于数据流描述的任务并行编程语言,它允许程序员从串行程序出发,追加并行区域、并行循环的制导以及任务区的数据访问信息,AceMesh编译系统则自动把该程序转化为异步任务图并行的程序.分析了AceMesh程序改写中常见的并行化错误,介绍了其错误检查工具AceMeshCheck的结构,描述了访存轨迹的高效收集、存储方法以及逻辑形状推导的三维压缩算法.实验表明,AceMeshCheck不仅能分析出制导程序中的典型错误,而且开销较小.
更多查看译文
关键词
Task parallel language,Dataflow,Error checking,Dynamic program analysis,Mesh application