DOI QR코드

DOI QR Code

New Hypervisor Improving Network Performance for Multi-core CE Devices

  • Received : 2011.06.15
  • Accepted : 2011.08.26
  • Published : 2011.08.31

Abstract

Recently, system virtualization has been applied to consumer electronics (CE) such as smart mobile phones. Although multi-core processors have become a viable solution for complex applications of consumer electronics, the issue of utilizing multi-core resources in the virtualization layer has not been researched sufficiently. In this paper, we present a new hypervisor design and implementation for multi-core CE devices. We concretely describe virtualization methods for a multi-core processor and multi-core-related subsystems. We also analyze bottlenecks of network performance in a virtualization environment that supports multimedia applications and propose an efficient virtual interrupt distributor. Our new multi-core hypervisor improves network performance by 5.5 times as compared to a hypervisor without the virtual interrupt distributor.

Keywords

References

  1. J. Y. Hwang, S. B. Sub, S. K. Heo, C. J. Park, J. M. Ryu, S. Y. Park, and C. R. Kim, "Xen on ARM: System virtualization using Xen hypervisor for ARM-based secure mobile phones", Proc. CCNC, Jan. 2008.
  2. S. B. Sub, "Secure architecture and implementation of Xen on ARM for mobile devices", Proc. 4th Xen Summit, 2007.
  3. G. Heiser, "Hypervisors for consumer electronics", Proc. CCNC, Jan. 2009.
  4. H. Kondo, O. Yamamoto, S. Otani, N. Sugai, and T. Shimizu, "Software architecture of a secure multimedia system using a multicore SoC and software virtualization", Proc. ICCE, Jan. 2009.
  5. Z. Tan, S. Zheng, J. Hu, Y. Chen, and P. Liu, "Design and implementation of the software system on MPSoC: An HDTV decoder case study", IEEE Trans. Consumer Electron., Vol.52, No.4, pp. 1333-1339, Nov. 2006. https://doi.org/10.1109/TCE.2006.273153
  6. T. R. Jacobs, V. A. Chouliaras, and D. J. Mulvaney, "Thread-parallel MPEG-2, MPEG-4 and H.264 video encoders for SoC multi-processor architectures", IEEE Trans. Consumer Electron., Vol.52, No.1, pp. 269-275, Feb. 2006.
  7. P. Barham, B. Dragovic, K. Fraser, S. Hand, T. Harris, A. Ho, R. Neugebauer, I. Pratt, and A. Warfield, "Xen and the art of virtualization", Proc. SOSP, Oct. 2003.
  8. J. Goodacre and A. N. Sloss, "Parallelism and the ARM instruction set architecture", Computer, Vol.38, No.7, pp. 42-50, July. 2005. https://doi.org/10.1109/MC.2005.287
  9. ARM. ARM MPCcore Processor - Technical Reference Manual, Revision: r1p0.
  10. lntel corp. IA-32 lntel Architecture Software Developers' Manual: System Programming Guide, Aug. 2007. http://developer.intel.com/.
  11. VirtualLogix, Real-Time Virtualization, http://www.virtuallogix.com/.
  12. Open and secure terminal initiative (OSTI) architecture specification. http://www.nttdocomo.co.jp/english/corporate/technology/osti/, Oct. 2006.
  13. L. Cherkasova, D. Gupta, and A. Vahdat, "Comparison of the three CPU scheduiers in xen", ACM SIGMETRICS Performance Evaluation Review, Vol.35, No.2, pp. 42-51, Sep, 2007. https://doi.org/10.1145/1330555.1330556
  14. Z. Tan, S. Zheng, P. Liu, G. Lin, and S. Yu, "An implementation of open source operating system on multiprocessor system-on-a-chip", IEEE Trans. Consumer Electron., Vol.52, No.3, pp. 1118-1123, Aug. 2006. https://doi.org/10.1109/TCE.2006.1706516
  15. S. Yoo, Y. Liu, C.-H. Hong, C. Yoo, and Y. Zhang, "MobiVMM: a virtual machine monitor for mobile phones", Proc. MobiVirt, June. 2008.
  16. S. Yoo, M. Park, and C. Yoo, "A step to support real-time in virtual machine", Proc. CCNC, Jan. 2009.