Erbium: a deterministic, concurrent intermediate representation to map data-flow tasks to scalable, persistent streaming processes

  • Authors:
  • Cupertino Miranda;Antoniu Pop;Philippe Dumont;Albert Cohen;Marc Duranton

  • Affiliations:
  • INRIA Saclay and Paris-Sud 11 University, Orsay, France;MINES ParisTech, Fontainebleau, France;INRIA Saclay and Paris-Sud 11 University, Orsay, France;INRIA Saclay and Paris-Sud 11 University, Orsay, France;CEA, LIST, Saclay, France

  • Venue:
  • CASES '10 Proceedings of the 2010 international conference on Compilers, architectures and synthesis for embedded systems
  • Year:
  • 2010

Quantified Score

Hi-index 0.00

Visualization

Abstract

Tuning applications for multicore systems involve subtle concurrency concepts and target-dependent optimizations. This paper advocates for a streaming execution model, called ER, where persistent processes communicate and synchronize through a multi-consumer processing applications, we demonstrate the scalability and efficiency advantages of streaming compared to data-driven scheduling. To exploit these benefits in compilers for parallel languages, we propose an intermediate representation enabling the compilation of data-flow tasks into streaming processes. This intermediate representation also facilitates the application of classical compiler optimizations to concurrent programs.