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
Link To Document