• DocumentCode
    624356
  • Title

    Hardware acceleration for Just-In-Time compilation on heterogeneous embedded systems

  • Author

    Carbon, Alexandre ; Lhuillier, Yves ; Charles, Henri-Pierre

  • Author_Institution
    Embedded Comput. Lab., CEA, Gif-sur-Yvette, France
  • fYear
    2013
  • fDate
    5-7 June 2013
  • Firstpage
    203
  • Lastpage
    210
  • Abstract
    Embedded systems are increasingly complex and heterogeneous to deal with increasing performance requirements along with wider ranges of application domains. The architecture of such systems often includes different kinds of computing resources and accelerators (DSPs, GPUs, etc.). Thus, application developers are facing important portability issues to adapt their software code to take maximum advantage of available processing elements. Consequently, software stacks rely more and more on virtualization technologies, leveraging Just-In-Time compilation to maximize performance of applications. Nevertheless, the efficiency of Just-In-Time compilation depends on the ability to compensate its overhead with execution speedups of generated code. In this paper, we propose a solution based on a dedicated processor with specialized instructions for critical functions to improve efficiency of code generators. These specialized instructions provide an average 5× speedup on manipulations of associative arrays and dynamic memory allocation. Based on the LLVM framework, we show a 15% overall speedup on code generator´s execution time. Because our specialized instructions are hidden behind standard libraries, we also argue that these instructions may be transparently reused for a wider range of applications.
  • Keywords
    content-addressable storage; embedded systems; program compilers; storage allocation; virtualisation; LLVM framework; accelerators; application domains; associative array manipulations; code generators; computing resources; dedicated processor; dynamic memory allocation; hardware acceleration; heterogeneous embedded systems; just-in-time compilation; software code; software stacks; virtualization technologies; Acceleration; Hardware; Libraries; Optimization; Resource management; Standards; Virtualization;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Application-Specific Systems, Architectures and Processors (ASAP), 2013 IEEE 24th International Conference on
  • Conference_Location
    Washington, DC
  • ISSN
    2160-0511
  • Print_ISBN
    978-1-4799-0494-5
  • Type

    conf

  • DOI
    10.1109/ASAP.2013.6567576
  • Filename
    6567576