Intermediate Representations for Explicitly Parallel Programs - Archive ouverte HAL Accéder directement au contenu
Article Dans Une Revue ACM Computing Surveys Année : 2021

Intermediate Representations for Explicitly Parallel Programs


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.
Fichier non déposé

Dates et versions

hal-03245804 , version 1 (02-06-2021)



Adilla Susungi, Claude Tadonki. Intermediate Representations for Explicitly Parallel Programs. ACM Computing Surveys, 2021, 54 (5), pp.1-24. ⟨10.1145/3452299⟩. ⟨hal-03245804⟩
20 Consultations
0 Téléchargements



Gmail Facebook Twitter LinkedIn More