SplitX: Split Guest/Hypervisor Execution on Multi-Core
Alex Landau⋆ Muli Ben-Yehuda†⋆ Abel Gordon⋆
⋆IBM Research—Haifa †Technion—Israel Institute of Technology Landau et al. (IBM Research) SplitX WIOV ’11, June 2011 1 / 15
SplitX: Split Guest/Hypervisor Execution on Multi-Core Muli - - PowerPoint PPT Presentation
SplitX: Split Guest/Hypervisor Execution on Multi-Core Muli Ben-Yehuda Alex Landau Abel Gordon IBM ResearchHaifa TechnionIsrael Institute of Technology Landau et al. (IBM Research) SplitX WIOV 11, June 2011 1 /
⋆IBM Research—Haifa †Technion—Israel Institute of Technology Landau et al. (IBM Research) SplitX WIOV ’11, June 2011 1 / 15
Landau et al. (IBM Research) SplitX WIOV ’11, June 2011 2 / 15
Landau et al. (IBM Research) SplitX WIOV ’11, June 2011 3 / 15
Landau et al. (IBM Research) SplitX WIOV ’11, June 2011 4 / 15
0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 1.8 2 2.2 2000 4000 6000 8000 10000 IPC Cycles Landau et al. (IBM Research) SplitX WIOV ’11, June 2011 5 / 15
Landau et al. (IBM Research) SplitX WIOV ’11, June 2011 6 / 15
Exit notification
Time
Entry notification
Landau et al. (IBM Research) SplitX WIOV ’11, June 2011 7 / 15
Landau et al. (IBM Research) SplitX WIOV ’11, June 2011 8 / 15
Landau et al. (IBM Research) SplitX WIOV ’11, June 2011 9 / 15
Landau et al. (IBM Research) SplitX WIOV ’11, June 2011 10 / 15
Landau et al. (IBM Research) SplitX WIOV ’11, June 2011 11 / 15
Exit Type Sync? # Exits Cost/Exit Total Direct? Indirect? Async? Comm? External intr. A. 8961 363 3253726 17922 8961 3253727 2240.25 IO instruction A 10042 85 848646 20084 10042 848647 2510.5 APIC access A 691249 18 12469663 1382498 691249 12469663 172812.25 EPT violation S 645 12 7782 1290 645 0.0 161.25
Landau et al. (IBM Research) SplitX WIOV ’11, June 2011 12 / 15
Landau et al. (IBM Research) SplitX WIOV ’11, June 2011 13 / 15
Landau et al. (IBM Research) SplitX WIOV ’11, June 2011 14 / 15
Landau et al. (IBM Research) SplitX WIOV ’11, June 2011 15 / 15