• DocumentCode
    2000482
  • Title

    Experiences with Dynamic Binary Translation in a Full System Simulator

  • Author

    Kumar, Ajit ; Gheith, Ahmed ; Kistler, Mike

  • Author_Institution
    IBM Syst. & Technol. Group, Austin, TX, USA
  • fYear
    2013
  • fDate
    20-24 May 2013
  • Firstpage
    2168
  • Lastpage
    2175
  • Abstract
    In this paper we describe our experiences with a new full-system simulator for the Power™ architecture that achieves a high-level of simulation performance through careful design and the application of dynamic binary translation. Our simulator is written entirely in Java and can run simple applications and also boot whole operating systems. We chose Java because it has a wide developer base, portability, support for modern programming features such as inheritance, ease of scripting, built in serialization, and a broad selection of robust developer tools. To improve simulation performance, we treat the byte code for our instruction interpreter as an intermediate representation to drive dynamic binary translation. When running as a pure instruction interpreter, the simulator can achieve simulation speeds of over 100 MIPS. For simple applications, dynamic binary translation can improve simulation performance by a factor of 2 or more, to over 200 MIPS. We continue to work on dynamic binary translation for booting a full operating system, and we are also exploring dynamic translation of Java byte code directly to host object code.
  • Keywords
    Java; operating systems (computers); program interpreters; Java byte code; Power architecture; dynamic binary translation; dynamic translation; full system simulator; instruction interpreter; operating system booting; portability; programming features; simulation performance improvement; Complexity theory; Computational modeling; DSL; Java; Programming; Registers; Standards; Java; interpreter; partial evaluation; simulation;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Parallel and Distributed Processing Symposium Workshops & PhD Forum (IPDPSW), 2013 IEEE 27th International
  • Conference_Location
    Cambridge, MA
  • Print_ISBN
    978-0-7695-4979-8
  • Type

    conf

  • DOI
    10.1109/IPDPSW.2013.250
  • Filename
    6651125