A Cross-ISA Kernelized High-Performance Parallel Emulator

Huang Wang,Xianglan Chen,Huaping Chen
DOI: https://doi.org/10.1007/s10766-015-0379-0
2015-01-01
International Journal of Parallel Programming
Abstract:Cross instruction-set-architecture (cross-ISA) virtual machine is the core technology to many important applications. However, traditional cross-ISA virtual machines have encountered several bottlenecks: (1) they cannot effectively utilize the host machine's peripheral hardware, (2) the utilization ratio of CPU for traditional virtual machines is low, (3) it is difficult to debug traditional cross-ISA virtual machines and (4) the traditional virtual machine emulates multicore processor sequentially. To solve these problems, a retargetable and high-performance system xKEMU is proposed in this paper. By reusing QEMU (Bellard in QEMU, a fast and portable dynamic translator. In: USENIX Annual Technical Conference, FREENIX Track, 2005) and Linux kernel (www.kernel.org, 2015) as components, xKEMU could improve QEMU performance by a factor of about 1.24x on integer and memory performance for x86-64 to x86 emulation. The performance of virtual devices is also enhanced due to pass-through in the emulation of peripheral devices.
What problem does this paper attempt to address?