Title
Erbium: a deterministic, concurrent intermediate representation to map data-flow tasks to scalable, persistent streaming processes
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.
Year
DOI
Venue
2010
10.1145/1878921.1878924
CASES
Keywords
Field
DocType
execution model,concurrent program,paper advocate,efficiency advantage,data-flow task,concurrent intermediate representation,multi-consumer processing application,classical compiler optimizations,target-dependent optimizations,multicore system,intermediate representation,compiler optimization,shared memory,stream processing,data flow,stream
Scheduling (computing),Computer science,Concurrency,Parallel computing,Real-time computing,Optimizing compiler,Compiler,Execution model,Data flow diagram,Runtime system,Scalability
Conference
Citations 
PageRank 
References 
7
0.45
41
Authors
5
Name
Order
Citations
PageRank
Cupertino Miranda1131.32
Antoniu Pop219814.36
Philippe Dumont3362.86
Albert Cohen4100272.30
Marc Duranton513710.77