標題: | 平行化系統虛擬機器設計與實作 PQEMU: Parallelizing System Virtual Machines based on QEMU |
作者: | 張柏駿 徐慰中 Hsu, Wei-Chung 資訊科學與工程研究所 |
關鍵字: | 系統虛擬機器;平行化;system virtual machine;software parallelization |
公開日期: | 2009 |
摘要: | 系統模擬器是一種快速評估、調整和驗證軟體原型的重要工具,其實用性取決於其速度和準確性。現今流行的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. |
URI: | http://140.113.39.130/cdrfb3/record/nctu/#GT079555599 http://hdl.handle.net/11536/41418 |
顯示於類別: | 畢業論文 |