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 Miranda | 1 | 13 | 1.32 |
Antoniu Pop | 2 | 198 | 14.36 |
Philippe Dumont | 3 | 36 | 2.86 |
Albert Cohen | 4 | 1002 | 72.30 |
Marc Duranton | 5 | 137 | 10.77 |