Show simple item record

Files in this item

Thumbnail

Item metadata

dc.contributor.authorSpink, Tom
dc.contributor.authorWagstaff, Harry
dc.contributor.authorFranke, Bjoern
dc.date.accessioned2021-11-11T17:30:10Z
dc.date.available2021-11-11T17:30:10Z
dc.date.issued2019-07-10
dc.identifier276634283
dc.identifierf85979a3-68aa-4009-9f00-41dfdb77a4e3
dc.identifier85077073076
dc.identifier.citationSpink , T , Wagstaff , H & Franke , B 2019 , A retargetable system-level DBT hypervisor . in Proceedings of the 2019 USENIX Annual Technical Conference . USENIX Association , Renton, WA , pp. 505-520 . < https://dl.acm.org/doi/10.5555/3358807.3358850 >en
dc.identifier.isbn9781939133038
dc.identifier.otherRIS: urn:BA15B36058CA26C71D32C3D50A56BFCB
dc.identifier.otherORCID: /0000-0002-7662-3146/work/103138176
dc.identifier.urihttps://hdl.handle.net/10023/24321
dc.description.abstractSystem-level Dynamic Binary Translation (DBT) provides the capability to boot an Operating System (OS) and execute programs compiled for an Instruction Set Architecture (ISA) different to that of the host machine. Due to their performance critical nature, system-level DBT frameworks are typically hand-coded and heavily optimized, both for their guest and host architectures. While this results in good performance of the DBT system, engineering costs for supporting a new, or extending an existing architecture are high. In this paper we develop a novel, retargetable DBT hypervisor, which includes guest specific modules generated from high-level guest machine specifications. Our system simplifies retargeting of the DBT, but it also delivers performance levels in excess of existing manually created DBT solutions. We achieve this by combining offline and online optimizations, and exploiting the freedom of a Just-in-time (JIT) compiler operating in a bare-metal environment provided by a Virtual Machine (VM) hypervisor. We evaluate our DBT using both targeted micro-benchmarks as well as standard application benchmarks, and we demonstrate its ability to outperform the de-facto standard QEMU DBT system. Our system delivers an average speedup of 2.21× over QEMU across SPEC CPU2006 integer benchmarks running in a full-system Linux OS environment, compiled for the 64-bit ARMv8-A ISA and hosted on an x86-64 platform. For floating-point applications the speedup is even higher, reaching 6.49× on average. We demonstrate that our system-level DBT system significantly reduces the effort required to support a new ISA, while delivering outstanding performance.
dc.format.extent16
dc.format.extent795213
dc.language.isoeng
dc.publisherUSENIX Association
dc.relation.ispartofProceedings of the 2019 USENIX Annual Technical Conferenceen
dc.subjectQA75 Electronic computers. Computer scienceen
dc.subjectQA76 Computer softwareen
dc.subjectNDASen
dc.subject.lccQA75en
dc.subject.lccQA76en
dc.titleA retargetable system-level DBT hypervisoren
dc.typeConference itemen
dc.contributor.institutionUniversity of St Andrews. School of Computer Scienceen
dc.identifier.urlhttps://www.usenix.org/conference/atc19en
dc.identifier.urlhttps://www.usenix.org/conference/atc19/presentation/spinken
dc.identifier.urlhttps://dl.acm.org/doi/10.5555/3358807.3358850en


This item appears in the following Collection(s)

Show simple item record