当前位置: X-MOL 学术ACM Comput. Surv. › 论文详情
Our official English website, www.x-mol.net, welcomes your feedback! (Note: you will need to create a separate account there.)
Intermediate Representations for Explicitly Parallel Programs
ACM Computing Surveys ( IF 16.6 ) Pub Date : 2021-05-25 , DOI: 10.1145/3452299
Adilla Susungi 1 , Claude Tadonki 1
Affiliation  

While compilers generally support parallel programming languages and APIs, their internal program representations are mostly designed from the sequential programs standpoint (exceptions include source-to-source parallel compilers, for instance). This makes the integration of compilation techniques dedicated to parallel programs more challenging. In addition, parallelism has various levels and different targets, each of them with specific characteristics and constraints. With the advent of multi-core processors and general purpose accelerators, parallel computing is now a common and pervasive consideration. Thus, software support to parallel programming activities is essential to make this technical transition more realistic and beneficial. The case of compilers is fundamental as they deal with (parallel) programs at a structural level, thus the need for intermediate representations. This article surveys and discusses attempts to provide intermediate representations for the proper support of explicitly parallel programs. We highlight the gap between available contributions and their concrete implementation in compilers and then exhibit possible future research directions.

中文翻译:

显式并行程序的中间表示

虽然编译器通常支持并行编程语言和 API,但它们的内部程序表示主要是从顺序程序的角度设计的(例如,源到源并行编译器除外)。这使得专用于并行程序的编译技术的集成更具挑战性。此外,并行性有不同的层次和不同的目标,每一个都有特定的特征和约束。随着多核处理器和通用加速器的出现,并行计算现在是一个普遍且普遍的考虑因素。因此,对并行编程活动的软件支持对于使这种技术过渡更加现实和有益是必不可少的。编译器的情况是基本的,因为它们在结构级别处理(并行)程序,因此需要中间表示。本文调查并讨论了为正确支持显式并行程序提供中间表示的尝试。我们强调可用贡献与其在编译器中的具体实现之间的差距,然后展示未来可能的研究方向。
更新日期:2021-05-25
down
wechat
bug