• DocumentCode
    2214321
  • Title

    On Identifying Segments of Traces for Dynamic Compilation

  • Author

    Bispo, João ; Cardoso, João M P

  • Author_Institution
    Dept. de Eng. Inf., Univ. Tec. de Lisboa, Lisbon, Portugal
  • fYear
    2010
  • fDate
    Aug. 31 2010-Sept. 2 2010
  • Firstpage
    263
  • Lastpage
    266
  • Abstract
    Typical computing systems based on general purpose processors (GPPs) are extended with coarse-grained reconfigurable arrays (CGRAs) to provide higher performance and/or energy savings. In order for applications to take advantage of these computing systems, efficient dynamic mapping techniques are required. Those dynamic mapping techniques will be responsible for automatically moving computations originally running in the GPP to the CGRA. The concept of dynamic compilation, widespread in the context of JIT compilation to GPPs, is receiving more attention by there configurable computing community. This paper presents our approach to dynamically map computations to CGRAs coupled to a GPP. Specifically, we present the identification of large sequences of instructions, MegaBlocks, being executed in a GPP. These MegaBlocks are then mapped to the target CGRA. We evaluate the potential of the MegaBlocks over Basic Blocks and Super Blocks to increase the IPC when targeting a CGRA and considering the execution of a number of representative benchmarks.
  • Keywords
    coprocessors; program compilers; coarse grained reconfigurable array; dynamic compilation; dynamic mapping technique; general purpose processor; reconfigurable computing community; Binary Translation; Dynamic Mapping; Just-In-Time Compilation; Reconfigurable Computing;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Field Programmable Logic and Applications (FPL), 2010 International Conference on
  • Conference_Location
    Milano
  • ISSN
    1946-1488
  • Print_ISBN
    978-1-4244-7842-2
  • Type

    conf

  • DOI
    10.1109/FPL.2010.61
  • Filename
    5694260