Sciweavers

LCTRTS
2004
Springer

Generating fast code from concurrent program dependence graphs

14 years 5 months ago
Generating fast code from concurrent program dependence graphs
While concurrency in embedded systems is most often supplied by real-time operating systems, this approach can be unpredictable and difficult to debug. Synchronous concurrency, in which a system marches in lockstep to a global clock, is conceptually easier and potentially more efficient because it can be statically scheduled beforehand. We present an algorithm for generating efficient sequential code from such synchronous concurrent specifications. Starting from a concurrent program dependence graph generated from the synchronous, concurrent language Esterel, we generate efficient, statically scheduled sequential code while adding a minimal amount of runtime scheduling overhead. Experimentally, we obtain speedups as high as six times over existing techniques. While we applied our technique to Esterel, it should be applicable to other synchronous, concurrent languages. Categories and Subject Descriptors: D.3.4 [PROGRAMMING LANGUAGES]: Processors — Code generation General Terms: ...
Jia Zeng, Cristian Soviani, Stephen A. Edwards
Added 02 Jul 2010
Updated 02 Jul 2010
Type Conference
Year 2004
Where LCTRTS
Authors Jia Zeng, Cristian Soviani, Stephen A. Edwards
Comments (0)