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
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;
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
DOI :
10.1109/IPDPSW.2013.250