VCDC: The Virtualized Complicated Device Controller

Authors Zhe Jiang, Neil Audsley



PDF
Thumbnail PDF

File

LIPIcs.ECRTS.2017.5.pdf
  • Filesize: 2.48 MB
  • 20 pages

Document Identifiers

Author Details

Zhe Jiang
Neil Audsley

Cite As Get BibTex

Zhe Jiang and Neil Audsley. VCDC: The Virtualized Complicated Device Controller. In 29th Euromicro Conference on Real-Time Systems (ECRTS 2017). Leibniz International Proceedings in Informatics (LIPIcs), Volume 76, pp. 5:1-5:20, Schloss Dagstuhl – Leibniz-Zentrum für Informatik (2017) https://doi.org/10.4230/LIPIcs.ECRTS.2017.5

Abstract

I/O virtualization enables time and space multiplexing of I/O devices, by mapping multiple logical I/O devices upon a smaller number of physical devices. However, due to the existence of additional virtualization layers, requesting an I/O from a guest virtual machine requires complicated sequences of operations. This leads to I/O performance losses, and makes precise timing of I/O operations unpredictable.

This paper proposes a hardware I/O virtualization system, termed the Virtualized Complicated Device Controller (VCDC). This I/O system allows user applications to access and operate I/O devices directly from guest VMs, and bypasses the guest OS, the Virtual Machine Monitor (VMM) and low layer I/O drivers. We show that the VCDC efficiently reduces the software overhead and enhances the I/O performance and timing predictability. Furthermore, VCDC also exhibits good scalability that can handle I/O requests from variable number of CPUs in a system.

Subject Classification

Keywords
  • Many-core System
  • I/O Virtualization
  • Real-time I/O
  • Hardware Manager

Metrics

  • Access Statistics
  • Total Accesses (updated on a weekly basis)
    0
    PDF Downloads

References

  1. Keith Adams and Ole Agesen. A comparison of software and hardware techniques for x86 virtualization. SIGARCH Comput. Archit. News, 34(5):2-13, October 2006. URL: http://dx.doi.org/10.1145/1168919.1168860.
  2. Muli Ben-Yehuda, Jimi Xenidis, Michal Ostrowski, Karl Rister, Alexis Bruemmer, and Leendert Van Doorn. The price of safety: Evaluating IOMMU performance. In The Ottawa Linux Symposium, pages 9-20, 2007. URL: http://dx.doi.org/10.1.1.716.7062.
  3. Alan Burns and Andrew J Wellings. Real-time systems and programming languages: Ada 95, Real-Time Java, and Real-Time POSIX. Pearson Education, 2001. Google Scholar
  4. Yaozu Dong, Xiaowei Yang, Jianhui Li, Guangdeng Liao, Kun Tian, and Haibing Guan. High performance network virtualization with SR-IOV. J. Parallel Distrib. Comput., 72(11):1471-1480, November 2012. URL: http://dx.doi.org/10.1016/j.jpdc.2012.01.020.
  5. Yaozu Dong, Zhao Yu, and Greg Rose. SR-IOV networking in Xen: Architecture, design and implementation. In Proceedings of the First Conference on I/O Virtualization, WIOV'08, pages 10-10, Berkeley, CA, USA, 2008. USENIX Association. URL: http://dl.acm.org/citation.cfm?id=1855865.1855875.
  6. FreeRTOS. FreeRTOS I/O official website. http://www.freertos.org/FreeRTOS-Plus/FreeRTOS_Plus_IO/FreeRTOS_Plus_IO.shtml. Accessed September 27, 2016.
  7. FreeRTOS. FreeRTOS official website. http://www.freertos.org/. Accessed September 27, 2016.
  8. Marisol García-Valls, Tommaso Cucinotta, and Chenyang Lu. Challenges in Real-time virtualization and predictable cloud computing. J. Syst. Archit., 60(9):726-740, October 2014. URL: http://dx.doi.org/10.1016/j.sysarc.2014.07.004.
  9. Jamie Garside and Neil Audsley. Prefetching across a shared memory tree within a Network-on-Chip architecture. In 2013 International Symposium on System on Chip (SoC), pages 1-4, Oct 2013. URL: http://dx.doi.org/10.1109/ISSoC.2013.6675268.
  10. Manil Gomony, Jamie Garside, Benny Akesson, Neil Audsley, and Kees Goossens. A globally arbitrated memory tree for mixed-time-criticality systems. IEEE Transactions on Computers, pages 1-1, 2016. URL: http://dx.doi.org/10.1109/tc.2016.2595581.
  11. Manil Dev Gomony, Jamie Garside, Benny Akesson, Neil Audsley, and Kees Goossens. A generic, scalable and globally arbitrated memory tree for shared DRAM access in Real-Time systems. In Design, Automation & Test in Europe Conference & Exhibition (DATE), 2015. IEEE Conference Publications, 2015. URL: http://dx.doi.org/10.7873/date.2015.0390.
  12. Radhakrishna Hiremane. Intel virtualization technology for directed I/O (Intel VT-d). Technology@ Intel Magazine, 4(10), 2007. Google Scholar
  13. Bluespec Inc. Bluespec System Verilog (BSV). http://www.bluespec.com/products/. Accessed September 27, 2015.
  14. Zhe Jiang. VCDC technical report. https://github.com/RTSYork/BlueIO. Accessed January 27, 2017.
  15. Jithin Jose, Mingzhe Li, Xiaoyi Lu, Krishna Chaitanya Kandalla, Mark Daniel Arnold, and Dhabaleswar K. Panda. SR-IOV support for virtualization on InfiniBand clusters: Early experience. In 2013 13th IEEE/ACM International Symposium on Cluster, Cloud, and Grid Computing. IEEE, may 2013. URL: http://dx.doi.org/10.1109/ccgrid.2013.76.
  16. Silicon Labs. UCOS official website. https://www.micrium.com/rtos/kernels/. Accessed September 27, 2015.
  17. John A. Landis, Terrence V. Powderly, Rajagopalan Subrahmanian, Aravindh Puthiyaparambil, and James R. Hunter Jr. Computer system para-virtualization using a hypervisor that is implemented in a partition of the host system, July 19 2011. US Patent 7,984,108. Google Scholar
  18. Jürgen Mössinger. Software in automotive systems. IEEE Software, 27(2):92-94, mar 2010. URL: http://dx.doi.org/10.1109/ms.2010.55.
  19. Gil Neiger. Intel virtualization technology: Hardware support for efficient processor virtualization. Intel Technology Journal, 10(03), aug 2006. URL: http://dx.doi.org/10.1535/itj.1003.01.
  20. PCI-SIG. SR-IOV official website. http://pcisig.com/. Accessed September 27, 2016.
  21. Gary Plumbridge, Jack Whitham, and Neil Audsley. Blueshell: a platform for rapid prototyping of multiprocessor NoCs and accelerators. ACM SIGARCH Computer Architecture News, 41(5):107-117, jun 2014. URL: http://dx.doi.org/10.1145/2641361.2641379.
  22. D. Plummer. Ethernet address resolution protocol: Or converting network protocol addresses to 48.bit ethernet address for transmission on ethernet hardware, nov 1982. URL: http://dx.doi.org/10.17487/rfc0826.
  23. Jyotiprakash Sahoo, Subasish Mohapatra, and Radha Lath. Virtualization: A survey on concepts, taxonomy and associated security issues. In 2010 Second International Conference on Computer and Network Technology. IEEE, 2010. URL: http://dx.doi.org/10.1109/iccnt.2010.49.
  24. Pang Wei Tsai, Hou Yi Chou, Mon Yen Luo, and Chu Sing Yang. Design a flexible software development environment on NetFPGA platform. In Applied Mechanics and Materials, volume 411-414, pages 1665-1669. Trans Tech Publications, sep 2013. URL: http://dx.doi.org/10.4028/www.scientific.net/amm.411-414.1665.
  25. Carl Waldspurger and Mendel Rosenblum. I/O virtualization. Communications of the ACM, 55(1):66-73, 2012. Google Scholar
  26. Richard West, Ye Li, and Eric S. Missimer. Quest-v: A virtualized multikernel for safety-critical Real-Time systems. CoRR, abs/1310.6349, 2013. URL: http://arxiv.org/abs/1310.6349.
  27. Xilinx. Microblaze user manual. http://www.xilinx.com/support/documentation/sw_manuals/xilinx11/mb_ref_guide.pdf. Accessed August 27, 2016.
  28. Xilinx. VC709 official website. https://www.xilinx.com/products/boards-and-kits/dk-v7-vc709-g.html. Accessed August 27, 2016.
  29. Xilinx. Xilinx 1G/2.5G Ethernet subsystem manual. https://www.xilinx.com/support/documentation/ip_documentation/axi_ethernet/v7_0/pg138-axi-ethernet.pdf. Accessed August 27, 2016.
  30. Xilinx. Xilinx AXI FIFO user manual. https://www.xilinx.com/support/documentation/ip_documentation/axi_fifo_mm_s/v4_1/pg080-axi-fifo-mm-s.pdf. Accessed August 27, 2016.
  31. Xilinx. Xilinx official website. https://www.Xilinx.com. Accessed July 5, 2015.
  32. Neil Audsley Zhe Jiang. GPIOCP: Timing-accurate general purpose i/o controller for many-core Real-time systems. In Proceedings of the 2017 Design, Automation &Test in Europe Conference &Exhibition. EDA Consortium, 2017. Google Scholar
  33. Richard West Zhuoqun Cheng and Ying Ye. Building Real-Time embedded applications on QduinoMC: A web-connected 3d printer case study. In Real-Time and Embedded Technology and Applications Symposium (RTAS), 2017 IEEE. IEEE, 2017. Google Scholar
Questions / Remarks / Feedback
X

Feedback for Dagstuhl Publishing


Thanks for your feedback!

Feedback submitted

Could not send message

Please try again later or send an E-mail