*banner
 

A Code Generation Framework for Actor-Oriented Models with Partial Evaluation
Gang Zhou, Man-Kit Leung, Edward A. Lee

Citation
Gang Zhou, Man-Kit Leung, Edward A. Lee. "A Code Generation Framework for Actor-Oriented Models with Partial Evaluation". Technical report, University of California, Berkeley, UCB/EECS-2007-29, February, 2007.

Abstract
Embedded software requires alternative concurrency formalisms other than threads and mutexes used in traditional programming languages like C. Actor-oriented design presents a high level abstraction for composing concurrent components. However, high level abstraction often introduces overhead and results in slower system. We address the problem of generating efficient implementation for the systems with such a high level description. We use partial evaluation as an optimized compilation technique for actor-oriented models. We use a helper-based mechanism, which results in flexible and extensible code generation framework. The end result is that the benefit offered by high level abstraction comes with (almost) no performance penalty. The code generation framework has been released in open source form as part of Ptolemy II 6.0.1.

Electronic downloads

Citation formats  
  • HTML
    Gang Zhou, Man-Kit Leung, Edward A. Lee. <a
    href="http://chess.eecs.berkeley.edu/pubs/307.html"
    ><i>A Code Generation Framework for Actor-Oriented
    Models with Partial Evaluation</i></a>,
    Technical report,  University of California, Berkeley,
    UCB/EECS-2007-29, February, 2007.
  • Plain text
    Gang Zhou, Man-Kit Leung, Edward A. Lee. "A Code
    Generation Framework for Actor-Oriented Models with Partial
    Evaluation". Technical report,  University of
    California, Berkeley, UCB/EECS-2007-29, February, 2007.
  • BibTeX
    @techreport{ZhouLeungLee07_CodeGenerationFrameworkForActorOrientedModelsWithPartial,
        author = {Gang Zhou and Man-Kit Leung and Edward A. Lee},
        title = {A Code Generation Framework for Actor-Oriented
                  Models with Partial Evaluation},
        institution = {University of California, Berkeley},
        number = {UCB/EECS-2007-29},
        month = {February},
        year = {2007},
        abstract = {Embedded software requires alternative concurrency
                  formalisms other than threads and mutexes used in
                  traditional programming languages like C.
                  Actor-oriented design presents a high level
                  abstraction for composing concurrent components.
                  However, high level abstraction often introduces
                  overhead and results in slower system. We address
                  the problem of generating efficient implementation
                  for the systems with such a high level
                  description. We use partial evaluation as an
                  optimized compilation technique for actor-oriented
                  models. We use a helper-based mechanism, which
                  results in flexible and extensible code generation
                  framework. The end result is that the benefit
                  offered by high level abstraction comes with
                  (almost) no performance penalty. The code
                  generation framework has been released in open
                  source form as part of Ptolemy II 6.0.1.},
        URL = {http://chess.eecs.berkeley.edu/pubs/307.html}
    }
    

Posted by Christopher Brooks on 7 Jun 2007.
Groups: ptolemy
For additional information, see the Publications FAQ or contact webmaster at chess eecs berkeley edu.

Notice: This material is presented to ensure timely dissemination of scholarly and technical work. Copyright and all rights therein are retained by authors or by other copyright holders. All persons copying this information are expected to adhere to the terms and constraints invoked by each author's copyright.

©2002-2018 Chess