Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
research-article

An Esterel compiler for large control-dominated systems

Published: 01 November 2006 Publication History
  • Get Citation Alerts
  • Abstract

    Embedded hard real-time software systems often need fine-grained parallelism and precise control of timing, things typical real-time operating systems do not provide. The Esterel language has both, but compiling large Esterel programs has been challenging, producing either needlessly slow or large code. This paper presents the first Esterel compiler able to compile large Esterel programs into fast, small code. By choosing a concurrent control-now graph (CCFG) as its intermediate representation, it preserves many of the control constructs to produce code that can be 100 times faster and half the size than code from other compilers with similar capacity. The primary contribution is an algorithm that generates efficient sequential code from a CCFG. While developed specifically for compiling Esterel, the algorithm could be used to compile other synchronous languages with fine-grained parallelism

    Cited By

    View all
    • (2017)Using design space exploration for finding schedules with guaranteed reaction times of synchronous programs on multi-core architectureJournal of Systems Architecture: the EUROMICRO Journal10.1016/j.sysarc.2016.12.00374:C(30-45)Online publication date: 1-Mar-2017
    • (2015)A model-based synthesis flow for automotive CPSProceedings of the ACM/IEEE Sixth International Conference on Cyber-Physical Systems10.1145/2735960.2735972(198-207)Online publication date: 14-Apr-2015
    • (2014)Passive code in synchronous programsACM Transactions on Embedded Computing Systems10.1145/2544375.254438713:2s(1-25)Online publication date: 27-Jan-2014
    • Show More Cited By

    Index Terms

    1. An Esterel compiler for large control-dominated systems
      Index terms have been assigned to the content through auto-classification.

      Recommendations

      Comments

      Information & Contributors

      Information

      Published In

      cover image IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems
      IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems  Volume 21, Issue 2
      November 2006
      140 pages

      Publisher

      IEEE Press

      Publication History

      Published: 01 November 2006

      Qualifiers

      • Research-article

      Contributors

      Other Metrics

      Bibliometrics & Citations

      Bibliometrics

      Article Metrics

      • Downloads (Last 12 months)0
      • Downloads (Last 6 weeks)0

      Other Metrics

      Citations

      Cited By

      View all
      • (2017)Using design space exploration for finding schedules with guaranteed reaction times of synchronous programs on multi-core architectureJournal of Systems Architecture: the EUROMICRO Journal10.1016/j.sysarc.2016.12.00374:C(30-45)Online publication date: 1-Mar-2017
      • (2015)A model-based synthesis flow for automotive CPSProceedings of the ACM/IEEE Sixth International Conference on Cyber-Physical Systems10.1145/2735960.2735972(198-207)Online publication date: 14-Apr-2015
      • (2014)Passive code in synchronous programsACM Transactions on Embedded Computing Systems10.1145/2544375.254438713:2s(1-25)Online publication date: 27-Jan-2014
      • (2013)Robust and extensible task implementations of synchronous finite state machinesProceedings of the Conference on Design, Automation and Test in Europe10.5555/2485288.2485604(1319-1324)Online publication date: 18-Mar-2013
      • (2013)GALS-HMPACM Transactions on Embedded Computing Systems10.1145/2435227.243525412:1s(1-26)Online publication date: 29-Mar-2013
      • (2013)Optimizing the implementation of real-time Simulink models onto distributed automotive architecturesJournal of Systems Architecture: the EUROMICRO Journal10.1016/j.sysarc.2013.08.00959:10(1115-1127)Online publication date: 1-Nov-2013
      • (2010)A higher-order extension for imperative synchronous languagesProceedings of the 13th International Workshop on Software & Compilers for Embedded Systems10.1145/1811212.1811222(1-10)Online publication date: 28-Jun-2010
      • (2009)Static data-flow analysis of synchronous programsProceedings of the 7th IEEE/ACM international conference on Formal Methods and Models for Codesign10.5555/1715759.1715780(161-170)Online publication date: 13-Jul-2009
      • (2009)Separate compilation for synchronous programsProceedings of th 12th International Workshop on Software and Compilers for Embedded Systems10.1145/1543820.1543822(1-10)Online publication date: 23-Apr-2009
      • (2009)SystemJ compilation using the tandem virtual machine approachACM Transactions on Design Automation of Electronic Systems10.1145/1529255.152925614:3(1-37)Online publication date: 4-Jun-2009
      • Show More Cited By

      View Options

      View options

      Get Access

      Login options

      Media

      Figures

      Other

      Tables

      Share

      Share

      Share this Publication link

      Share on social media