PQEMU: A Parallel System Emulator Based on QEMU

A full system emulator, such as QEMU, can provide a versatile virtual platform for software development. However, most current system simulators do not have sufficient support for multi-processor emulations to effectively utilize the underlying parallelism presented by today's multi-core proces...

Full description

Saved in:
Bibliographic Details
Published in2011 IEEE 17th International Conference on Parallel and Distributed Systems pp. 276 - 283
Main Authors Jiun-Hung Ding, Po-Chun Chang, Wei-Chung Hsu, Yeh-Ching Chung
Format Conference Proceeding
LanguageEnglish
Published IEEE 01.12.2011
Subjects
Online AccessGet full text
ISBN1457718758
9781457718755
ISSN1521-9097
DOI10.1109/ICPADS.2011.102

Cover

Abstract A full system emulator, such as QEMU, can provide a versatile virtual platform for software development. However, most current system simulators do not have sufficient support for multi-processor emulations to effectively utilize the underlying parallelism presented by today's multi-core processors. In this paper, we focus on parallelizing a system emulator and implement a prototype parallel emulator based on the widely used QEMU. Using this parallel QEMU, emulating an ARM11MPCore platform on a quad-core Intel i7 machine with the SPLASH-2 benchmarks, we have achieved 3.8x speedup over the original QEMU design. We have also evaluated and compared the performance impact of two different parallelization strategies, one with minimum sharing among emulated CPU, and one with maximum sharing.
AbstractList A full system emulator, such as QEMU, can provide a versatile virtual platform for software development. However, most current system simulators do not have sufficient support for multi-processor emulations to effectively utilize the underlying parallelism presented by today's multi-core processors. In this paper, we focus on parallelizing a system emulator and implement a prototype parallel emulator based on the widely used QEMU. Using this parallel QEMU, emulating an ARM11MPCore platform on a quad-core Intel i7 machine with the SPLASH-2 benchmarks, we have achieved 3.8x speedup over the original QEMU design. We have also evaluated and compared the performance impact of two different parallelization strategies, one with minimum sharing among emulated CPU, and one with maximum sharing.
Author Wei-Chung Hsu
Yeh-Ching Chung
Po-Chun Chang
Jiun-Hung Ding
Author_xml – sequence: 1
  surname: Jiun-Hung Ding
  fullname: Jiun-Hung Ding
  email: adjunhon@sslab.cs.nthu.edu.tw
  organization: Dept. of Comput. Sci., Nat. Tsing Hua Univ., Hsinchu, Taiwan
– sequence: 2
  surname: Po-Chun Chang
  fullname: Po-Chun Chang
  email: Pochang0403@gmail.com
  organization: Dept. of Comput. Sci., Nat. Chiao Tung Univ., Hsinchu, Taiwan
– sequence: 3
  surname: Wei-Chung Hsu
  fullname: Wei-Chung Hsu
  email: hsu@cs.nctu.edu.tw
  organization: Dept. of Comput. Sci., Nat. Chiao Tung Univ., Hsinchu, Taiwan
– sequence: 4
  surname: Yeh-Ching Chung
  fullname: Yeh-Ching Chung
  email: ychung@cs.nthu.edu.tw
  organization: Dept. of Comput. Sci., Nat. Tsing Hua Univ., Hsinchu, Taiwan
BookMark eNotjk1Pg0AYhNdYE0vt2YOX_QPQ991lv7xhRW1SI6b23CzwkmD4MICH_nsxOoeZ5zCZTMAWXd8RY7cIESK4zW6bJY-HSABihCAu2NoZC0Y7FavZL1mAMxi0RtkFW6ISGDpw5poF4_gJIEAqWLJN9p6-Hu95wjM_-Kahhh_O40QtT9vvxk_9wB_8SCXvO_7bvGFXlW9GWv_nih2f0o_tS7h_e95tk31Yo1FTaLwWQqOVWpXKxSbOK0BXzdKuKrR08x8yVGIRk0Wfx0YWsda5LLUgJ0Gu2N3fbk1Ep6-hbv1wPmkUKKyVP6NZRE8
ContentType Conference Proceeding
DBID 6IE
6IL
CBEJK
RIE
RIL
DOI 10.1109/ICPADS.2011.102
DatabaseName IEEE Electronic Library (IEL) Conference Proceedings
Accès UT - IEEE Xplore POP ALL
IEEE Xplore All Conference Proceedings
IEEE Electronic Library (IEL)
IEEE Proceedings Order Plans (POP All) 1998-Present
DatabaseTitleList
Database_xml – sequence: 1
  dbid: RIE
  name: IEEE Electronic Library (IEL)
  url: https://proxy.k.utb.cz/login?url=https://ieeexplore.ieee.org/
  sourceTypes: Publisher
DeliveryMethod fulltext_linktorsrc
Discipline Computer Science
EISBN 9780769545769
0769545769
EndPage 283
ExternalDocumentID 6121288
Genre orig-research
GroupedDBID 23M
29O
6IE
6IF
6IH
6IK
6IL
6IM
6IN
AAJGR
AAWTH
ABLEC
ADZIZ
ALMA_UNASSIGNED_HOLDINGS
BEFXN
BFFAM
BGNUA
BKEBE
BPEOZ
CBEJK
CHZPO
IEGSK
IPLJI
OCL
RIE
RIL
RNS
ID FETCH-LOGICAL-i175t-7a622618365d59474bf019ffff69fc639152e7ed1c4e81ab473c466b3d62e9303
IEDL.DBID RIE
ISBN 1457718758
9781457718755
ISSN 1521-9097
IngestDate Wed Aug 27 03:46:13 EDT 2025
IsPeerReviewed false
IsScholarly true
Language English
LinkModel DirectLink
MergedId FETCHMERGED-LOGICAL-i175t-7a622618365d59474bf019ffff69fc639152e7ed1c4e81ab473c466b3d62e9303
PageCount 8
ParticipantIDs ieee_primary_6121288
PublicationCentury 2000
PublicationDate 2011-Dec.
PublicationDateYYYYMMDD 2011-12-01
PublicationDate_xml – month: 12
  year: 2011
  text: 2011-Dec.
PublicationDecade 2010
PublicationTitle 2011 IEEE 17th International Conference on Parallel and Distributed Systems
PublicationTitleAbbrev icpads
PublicationYear 2011
Publisher IEEE
Publisher_xml – name: IEEE
SSID ssj0020350
ssib026767514
ssj0000669466
Score 1.9997805
Snippet A full system emulator, such as QEMU, can provide a versatile virtual platform for software development. However, most current system simulators do not have...
SourceID ieee
SourceType Publisher
StartPage 276
SubjectTerms Emulation
Emulator
Engines
Hardware
Instruction sets
Multi-core
Multicore processing
Parallel
Parallel processing
Sychronization
Title PQEMU: A Parallel System Emulator Based on QEMU
URI https://ieeexplore.ieee.org/document/6121288
hasFullText 1
inHoldings 1
isFullTextHit
isPrint
link http://utb.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwjZ3PT8IwFMdfgBMnVDD-Tg8eHbCtazdviBA0wcwoCTfSX0uMygwZF_96-7oNjfHgTtuyZGvX9r2-vn6-AJd-Jhlixz1GjfCoGkov1mHmaSFR64VGIsM45PyBzRb0fhktG3C12wtjjHHJZ6aPp24tX-dqi6GyAdKugjhuQpPHrNyrVbedwIHHqhXBchRmiE7fTb5wBc2xU11KAuIA2z6NuB2arcdcs5-q66hiAPnDZHA3Tke3TyXr08fgyw8RFmeDph2Y119fpp689reF7KvPX2DH_xZvD3rfu_1IurNj-9Aw6wPo1HIPpOr9XRikj5P54pqMSCo2KMHyRkreOZm8owhYviE31iZqkq8JPtmDxXTyPJ55ld6C92KdiMLjgllnzPZxFukooZzKzDqAmT1YkimGKPnAcKN9RU3sC0l5qGwVy1CzwCTWFh5Ca52vzREQyamIDKoF2umeoJlUXNqfpENp7Au0OoYuln_1USI1VlXRT_6-fQptF8p1WSRn0Co2W3NufYFCXrhG8AVdAqfE
linkProvider IEEE
linkToHtml http://utb.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwjZ3PT4MwFMebOQ_uNHUz_rYHj7INaAt4m3PLpmPBuCW7LS0tiVHBLOziX29fgWmMBzkBIYGWtu_19fXzRejaTgQD7LjFiOIWiXvC8qWbWJIL0HohlCcQhwxnbLwgD0u6rKGb7V4YpZRJPlMdODVr-TKLNxAq6wLtyvH9HbRLCSG02K1VtR7HoMfKNcFiHGYAT99Ov2ANzdBTTVICAAEbNqGeHpy1z1zRn8prWlKA7F7QnQyi_v1zQfu0IfzyQ4bFWKFRE4XV9xfJJ6-dTS468ecvtON_C7iP2t_7_XC0tWQHqKbSQ9SsBB9w2f9bqBs9DcPFLe7jiK9BhOUNF8RzPHwHGbBsje-0VZQ4SzE82UaL0XA-GFul4oL1ot2I3PI40-6Y7uWMShoQj4hEu4CJPliQxAxg8o7ylLRjonybC-K5sa5i4UrmqEBbwyNUT7NUHSMsPMKpAr1APeHjJBGxJ_RPkq5Q-gUyPkEtKP_qo4BqrMqin_59-wrtjefhdDWdzB7PUMMEdk1OyTmq5-uNutCeQS4uTYP4AmTtqxE
openUrl ctx_ver=Z39.88-2004&ctx_enc=info%3Aofi%2Fenc%3AUTF-8&rfr_id=info%3Asid%2Fsummon.serialssolutions.com&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=proceeding&rft.title=2011+IEEE+17th+International+Conference+on+Parallel+and+Distributed+Systems&rft.atitle=PQEMU%3A+A+Parallel+System+Emulator+Based+on+QEMU&rft.au=Jiun-Hung+Ding&rft.au=Po-Chun+Chang&rft.au=Wei-Chung+Hsu&rft.au=Yeh-Ching+Chung&rft.date=2011-12-01&rft.pub=IEEE&rft.isbn=9781457718755&rft.issn=1521-9097&rft.spage=276&rft.epage=283&rft_id=info:doi/10.1109%2FICPADS.2011.102&rft.externalDocID=6121288
thumbnail_l http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/lc.gif&issn=1521-9097&client=summon
thumbnail_m http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/mc.gif&issn=1521-9097&client=summon
thumbnail_s http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/sc.gif&issn=1521-9097&client=summon