Erbium: A Deterministic, Concurrent Intermediate Representation for Portable and Scalable Performance

Cupertino Miranda 1 Philippe Dumont 1, 2 Albert Cohen 1 Marc Duranton 2 Antoniu Pop 3
1 ALCHEMY - Architectures, Languages and Compilers to Harness the End of Moore Years
LRI - Laboratoire de Recherche en Informatique, UP11 - Université Paris-Sud - Paris 11, CNRS - Centre National de la Recherche Scientifique : UMR8623, Inria Saclay - Ile de France
Abstract : Optimizing compilers and runtime libraries do not shield programmers from the complexity of multi-core hardware; as a result the need for manual, target-specific optimizations increases with every processor generation. High-level languages are being designed to express concurrency and locality without reference to a particular architecture. But compiling such abstractions into efficient code requires a portable, intermediate representation: this is essential for modular composition (separate compilation), for optimization frameworks independent of the source language, and for just-in-time compilation of bytecode languages. This paper introduces Erbium, an intermediate representation for compilers, a low-level language for efficiency programmers, and a lightweight runtime implementation. It relies on a data structure for scalable and deterministic concurrency, called Event Record, exposing the data-level, task and pipeline parallelism suitable to a given target. We provide experimental evidence of the productivity, scalability and efficiency advantages of Erbium, relying on a prototype implementation in GCC 4.3.
Type de document :
Communication dans un congrès
ACM International Conference on Computing Frontiers (CF'10), May 2010, Bertinoro, Italy. 2010
Liste complète des métadonnées

https://hal.inria.fr/inria-00551520
Contributeur : Albert Cohen <>
Soumis le : mardi 4 janvier 2011 - 01:00:42
Dernière modification le : jeudi 11 janvier 2018 - 06:22:13
Document(s) archivé(s) le : lundi 5 novembre 2012 - 15:16:42

Identifiants

  • HAL Id : inria-00551520, version 1

Citation

Cupertino Miranda, Philippe Dumont, Albert Cohen, Marc Duranton, Antoniu Pop. Erbium: A Deterministic, Concurrent Intermediate Representation for Portable and Scalable Performance. ACM International Conference on Computing Frontiers (CF'10), May 2010, Bertinoro, Italy. 2010. 〈inria-00551520〉

Partager

Métriques

Consultations de la notice

264

Téléchargements de fichiers

227