透過您的圖書館登入
IP:18.191.174.168
  • 學位論文

平行化系統虛擬機器設計與實作

PQEMU: Parallelizing System Virtual Machines based on QEMU

指導教授 : 徐慰中

摘要


系統模擬器是一種快速評估、調整和驗證軟體原型的重要工具,其實用性取決於其速度和準確性。現今流行的QEMU系統模擬器採用動態二進制翻譯來實現高效能之系統模擬。然而其設計並無法有效利用潛在於軟體和底層硬體中的平行性。本論文提出一個增強型設計PQEMU,可有效地將多個虛擬CPU對應至實體多核心上。實驗結果顯示此方法能有效提昇系統模擬器之平行性和擴展性。透過測試程式SPLASH-2我們發現到在模擬一個四核心的ARM11MPCore系統於四核心x86 i7機器上時,PQEMU最高可達到相對於原本3.98倍的效能增進。

並列摘要


A system emulator is an important tool to evaluate, debug and verify software developments before the real hardware systems become available. The key to a successful system emulator lies in its speed and accuracy in the emulation of the real machine. QEMU is a popular system emulator that adopts dynamic binary translation techniques to achieve high emulation efficiency. However, its current design takes no advantage of the parallelism available in guest applications and underlying hardware resources. In the current QEMU, simulation activities are going in serial, with a time-shared fashion. This thesis presents a parallelized QEMU, called PQEMU, which can uniformly distribute emulating jobs to underlying multi-cores. Our experiment results with PQEMU show that our design and implementation have significantly improved QEMU’s emulation performance on multi-core machines. Using the SPLASH-2 benchmark, PQEMU can be up to 3.98x faster than the original QEMU when emulating a quad-core ARM11MPCore system on a quad-core x86 i7 machine.

參考文獻


[2] D. Brooks, V. Tiwari, and M. Martonosi. Wattch: A framework for architectural- level power analysis and optimizations. Proceeding of the 27th Annual International Symposium on Computer Architecture, page 83–94, June 2000.
[3] D. C. Burger and T. M. Austin. The SimpleScalar tool set, version 2.0. Computer Architecture News, 25(3):13–25, June 1997.
[7] K. Hirata and J. Goodacre. ARM mpcore: the streamlined and scalable arm11 processor core. ASP-DAC ’07, page 747–748, January 2007.
[9] M. Reshadi, P. Mishra, and N. Dutt. Instruction Set Compiled Simulation: A Technique for Fast and Flexible Instruction Set Simulation. Proceeding of Design and Automation Conference (DAC) 2003.
[10] M. Rosenblum, S. Herrod, E. Witchel, and A. Gupta. The SimOS approach. IEEE Parallel and Distributed Technology, volume 4, number 3, 1995.

被引用紀錄


高佳瑋(2016)。航測與電腦視覺之比較-以雙像立體觀測為例〔碩士論文,國立臺灣大學〕。華藝線上圖書館。https://doi.org/10.6342/NTU201610195

延伸閱讀