Skip to Main content Skip to Navigation
Conference papers

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, Inria Saclay - Ile de France, CNRS - Centre National de la Recherche Scientifique : UMR8623
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.
Document type :
Conference papers
Complete list of metadata
Contributor : Albert Cohen Connect in order to contact the contributor
Submitted on : Tuesday, January 4, 2011 - 1:00:42 AM
Last modification on : Monday, June 27, 2022 - 3:05:06 AM
Long-term archiving on: : Monday, November 5, 2012 - 3:16:42 PM


  • HAL Id : inria-00551520, version 1


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. ⟨inria-00551520⟩



Record views


Files downloads