• DocumentCode
    2379680
  • Title

    Quantitative global dataflow analysis on virtual instruction set simulators for hardware/software co-design

  • Author

    Gremzow, Carsten

  • Author_Institution
    Fac. of Comput. Sci. & Electr. Eng., Berlin Univ. of Technol., Berlin
  • fYear
    2008
  • fDate
    12-15 Oct. 2008
  • Firstpage
    377
  • Lastpage
    383
  • Abstract
    One of the main challenges in system design whether for high performance computing or in embedded systems is to partition software for target architectures like multi-core, heterogeneous, or even hardware/software co-design systems. Several compiler techniques handle partitioning and related problems by using static analysis and therefor have no means to capture the global data flow in quantity and its dynamics which is essential for extracting tasks or exploiting coarse grained parallelism. We present a novel solution for capturing and analyzing an applicationpsilas quantitative data flow in this paper. The core part is the LLILA (Low Level Intermediate Language Analyzer) tool set, which automatically generates and augments self-profiling instruction set simulators from assembly level descriptions for a virtual machine. During run-time of the augmented program several properties (frequency, quantity and locality reflecting inter-procedural communication) of data exchange are captured at instruction level and as a consequence in the highest possible degree of accuracy.
  • Keywords
    data flow analysis; hardware-software codesign; logic partitioning; program compilers; virtual machines; coarse grained parallelism; compiler technique; embedded system; hardware/software co-design; high performance computing; low level intermediate language analyzer; quantitative global dataflow analysis; self-profiling instruction set simulator; static analysis; target architecture; virtual machine instruction set simulator; Analytical models; Computational modeling; Computer architecture; Data analysis; Embedded software; Embedded system; Hardware; High performance computing; Software performance; System analysis and design;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Computer Design, 2008. ICCD 2008. IEEE International Conference on
  • Conference_Location
    Lake Tahoe, CA
  • ISSN
    1063-6404
  • Print_ISBN
    978-1-4244-2657-7
  • Electronic_ISBN
    1063-6404
  • Type

    conf

  • DOI
    10.1109/ICCD.2008.4751888
  • Filename
    4751888