Compiler/Runtime Framework for Dynamic Dataflow Parallelization of Tiled Programs

Author:

Kong Martin1,Pop Antoniu2,Pouchet Louis-Noël1,Govindarajan R.3,Cohen Albert4,Sadayappan P.1

Affiliation:

1. The Ohio State University

2. The University of Manchester

3. Indian Institute of Science

4. INRIA

Abstract

Task-parallel languages are increasingly popular. Many of them provide expressive mechanisms for intertask synchronization. For example, OpenMP 4.0 will integrate data-driven execution semantics derived from the StarSs research language. Compared to the more restrictive data-parallel and fork-join concurrency models, the advanced features being introduced into task-parallel models in turn enable improved scalability through load balancing, memory latency hiding, mitigation of the pressure on memory bandwidth, and, as a side effect, reduced power consumption. In this article, we develop a systematic approach to compile loop nests into concurrent, dynamically constructed graphs of dependent tasks. We propose a simple and effective heuristic that selects the most profitable parallelization idiom for every dependence type and communication pattern. This heuristic enables the extraction of interband parallelism (cross-barrier parallelism) in a number of numerical computations that range from linear algebra to structured grids and image processing. The proposed static analysis and code generation alleviates the burden of a full-blown dependence resolver to track the readiness of tasks at runtime. We evaluate our approach and algorithms in the PPCG compiler, targeting OpenStream, a representative dataflow task-parallel language with explicit intertask dependences and a lightweight runtime. Experimental results demonstrate the effectiveness of the approach.

Funder

European FP7 project CARP id. 287767

U.S. National Science Foundation award CCF-1321147

French “Investments for the Future” grant ManycoreLabs

Intel's University Research Office Intel Strategic Research Alliance program

Publisher

Association for Computing Machinery (ACM)

Subject

Hardware and Architecture,Information Systems,Software

Cited by 9 articles. 订阅此论文施引文献 订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献

1. Tile size selection of affine programs for GPGPUs using polyhedral cross-compilation;Proceedings of the ACM International Conference on Supercomputing;2021-06-03

2. Monoparametric Tiling of Polyhedral Programs;International Journal of Parallel Programming;2021-03-18

3. A technique to automatically determine Ad-hoc communication patterns at runtime;Parallel Computing;2017-11

4. Evaluating Performance of Task and Data Coarsening in Concurrent Collections;Languages and Compilers for Parallel Computing;2017

5. A Survey of Loop Parallelization: Models, Approaches, and Recent Developments;International Journal of Grid and Distributed Computing;2016-11-30

同舟云学术

1.学者识别学者识别

2.学术分析学术分析

3.人才评估人才评估

"同舟云学术"是以全球学者为主线,采集、加工和组织学术论文而形成的新型学术文献查询和分析系统,可以对全球学者进行文献检索和人才价值评估。用户可以通过关注某些学科领域的顶尖人物而持续追踪该领域的学科进展和研究前沿。经过近期的数据扩容,当前同舟云学术共收录了国内外主流学术期刊6万余种,收集的期刊论文及会议论文总量共计约1.5亿篇,并以每天添加12000余篇中外论文的速度递增。我们也可以为用户提供个性化、定制化的学者数据。欢迎来电咨询!咨询电话:010-8811{复制后删除}0370

www.globalauthorid.com

TOP

Copyright © 2019-2024 北京同舟云网络信息技术有限公司
京公网安备11010802033243号  京ICP备18003416号-3