计算机科学 ›› 2017, Vol. 44 ›› Issue (3): 38-41.doi: 10.11896/j.issn.1002-137X.2017.03.010
刘艳娜,陈莉,唐生林
LIU Yan-na, CHEN Li and TANG Sheng-lin
摘要: AceMesh是一种基于数据流描述的任务并行编程语言,它允许程序员从串行程序出发,追加并行区域、并行循环的制导以及任务区的数据访问信息,AceMesh编译系统则自动把该程序转化为异步任务图并行的程序。分析了AceMesh程序改写中常见的并行化错误,介绍了其错误检查工具AceMeshCheck的结构,描述了访存轨迹的高效收集、存储方法以及逻辑形状推导的三维压缩算法。实验表明,AceMeshCheck不仅能分析出制导程序中的典型错误,而且开销较小。
[1] ETSION Y,CABARCAS F,RICO A,et al.Task Superscalar:An Out-of-Order Task Pipeline[C]∥Proceedings of the Annual International Symposium on Microarchitecture(MICRO-43).2010:89-100. [2] GAUTIER T,LIMA J V F,MAILLARD N,et al.XKaapi.A Runtime System for Data-Flow Task Programming on Heterogeneous Architectures[C]∥27th IEEE International Parallel & Distributed Processing Symposium (IPDPS).2013:1299-1308 [3] CARPENTER P M,REMIREZ A,AYGUADE E.Starsscheck:A Tool to Find Errors in Task-Based Parallel Programs[M]∥Euro-Par 2010-Parallel Processing.Springer Berlin Heidelberg,2010:2-13. |
No related articles found! |
|