返回
Intermediate Representations for Explicitly Parallel Programs
DOI:10.1145/3452299.png)
摘要
En 中文
While compilers generally support parallel programming languages and APIs, their internal program representations are mostly designed fromthe 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 themwith 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.
Keyword:
Intermediate representation
compilation
parallelism
polyhedral model
intermediate language
graph
AI总结
对已上传原文的论文进行重点信息的提取,主要内容包括:简要概述、研究摘要、背景介绍、关键亮点、图文解析、展望与总结。
期刊
IF:
28
论文数:
2.4K
被引数:
3.5W
机构
引用论文
Synthesis of high-performance parallel programs for a class of Ab Initio quantum chemistry models一类从头算量子化学模型的高性能并行程序的合成
PROCEEDINGS OF THE IEEE
IF25.9

