• DocumentCode
    1820556
  • Title

    Scalable multi-core simulation using parallel dynamic binary translation

  • Author

    Almer, Oscar ; Böhm, Igor ; Von Koch, Tobias Edler ; Franke, Björn ; Kyle, Stephen ; Seeker, Volker ; Thompson, Christopher ; Topham, Nigel

  • Author_Institution
    Inst. for Comput. Syst. Archit., Univ. of Edinburgh, Edinburgh, UK
  • fYear
    2011
  • fDate
    18-21 July 2011
  • Firstpage
    190
  • Lastpage
    199
  • Abstract
    In recent years multi-core processors have seen broad adoption in application domains ranging from embedded systems through general-purpose computing to large-scale data centres. Simulation technology for multi-core systems, however, lags behind and does not provide the simulation speed required to effectively support design space exploration and parallel software development. While state-of-the-art instruction set simulators (ISS) for single-core machines reach or exceed the performance levels of speed-optimised silicon implementations of embedded processors, the same does not hold for multi-core simulators where large performance penalties are to be paid. In this paper we develop a fast and scalable simulation methodology for multi-core platforms based on parallel and just-in-time (JIT) dynamic binary translation (DBT). Our approach can model large-scale multi-core configurations, does not rely on prior profiling, instrumentation, or compilation, and works for all binaries targeting a state-of-the-art embedded multi-core platform implementing the ARCompact instruction set architecture (ISA). We have evaluated our parallel simulation methodology against the industry standard Splash-2 and EEMBC MULTIBENCH benchmarks and demonstrate simulation speeds up to 25,307 Mips on a 32-core ×86 host machine for as many as 2048 target processors whilst exhibiting minimal and near constant overhead.
  • Keywords
    embedded systems; general purpose computers; instruction sets; just-in-time; multiprocessing systems; parallel programming; software engineering; ARCompact; DBT; ISA; JIT; embedded systems; general-purpose computing; instruction set architecture; instruction set simulators; just-in-time; large-scale data centres; multicore processors; parallel dynamic binary translation; parallel software development; scalable multicore simulation; Benchmark testing; Computational modeling; Field programmable gate arrays; Hardware; Multicore processing; Program processors; Random access memory;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Embedded Computer Systems (SAMOS), 2011 International Conference on
  • Conference_Location
    Samos
  • Print_ISBN
    978-1-4577-0802-2
  • Electronic_ISBN
    978-1-4577-0801-5
  • Type

    conf

  • DOI
    10.1109/SAMOS.2011.6045461
  • Filename
    6045461