Computer Science ›› 2018, Vol. 45 ›› Issue (3): 102-107.doi: 10.11896/j.issn.1002-137X.2018.03.017

Previous Articles     Next Articles

Optimization of Co-resident Inter-VM Communication Accelerator XenVMC Based on Multi-core

YOU Zi-qi, REN Yi, LIU Ren-shi, GUAN Jian-bo and LIU Li-peng   

  • Online:2018-03-15 Published:2018-11-13

Abstract: Nowadays,on virtualized platform,using shared memory channels to accelerate communication between virtualmachines(VMs) located on the same physical machine is a wildly used solution.XenVMC is such a project,which is implemented with high efficiency,full transparency and VM live migration supported.With the development of multi-core technology,XenVMC can be improved further.This paper proposed a multi-core optimization solution on XenVMC based on its individual communication model.By scheduling other CPUs in receiving VM,and updating the design of shared memory channels,XenVMC can receive data concurrently with mutli-cores.Experiment results illustrate that connection transaction throughout is improved obviously and communication throughout is also improved in some cases with multi-core optimization.

Key words: Inter-VM communication,Multi-core,Ring buffer

[1] REN Y,LIU L,ZHANG Q,et al.Shared-Memory Optimizations for Inter-Virtual-Machine Communication[J].ACM Computing Surveys,2016,8(4):1-42.
[2] REN Y,LIU L,LIU X J,et al.A Fast and Transparent Communication Protocol for Co-Resident Virtual Machines[C]∥International Conference on Collaborative Computing:Networking.IEEE,2012:70-79.
[3] REN Y,LIU L,ZHANG Q,et al.Residency-Aware Virtual Machine Communication Optimization:Design Choices and Techniques[C]∥2013 IEEE Sixth International Conference on Cloud Computing (CLOUD).IEEE,2013:823-830.
[4] KIM K,KIM C,JUNG S I,et al.Inter-domain Socket Communication Supporting High Performance and Full Binary Compatibility on Xen[C]∥Proceedings of the Fourth ACM SIGPLAN/SIGOPS International Conference on Virtual Execution Environments.ACM,2008:11-20.
[5] ZHANG X L,SUZANNE M,PANKAJ R,et al.XenSocket:Ahigh-throughput interdomain transport for virtual machines[C]∥Middleware 2007.Springer,2007:184-203.
[6] WANG J,KWAME-LANTE W,KARTIK G.XenLoop:a transparent high performance inter-vm network loopback[C]∥Proceedings of the 17th International Symposium on High Perfor-mance Distributed Computing.ACM,2008:109-118.
[7] XenVMC Source Code.
[8] LAMPORT L.Proving the Correctness of Multiprocess Pro-grams[J].IEEE Transaction on Software Engineering,IEEE,1977,3(2):125-143.
[9] GIACOMONI J,MOSELEY T,VACHHARAJANI M.Fast Forward for Efficient Pipeline Parallelism-A Cache-Optimized Concurrent Lock-Free Queue[C]∥ACM SIGPLAN Symposiumon Principles and Practice of Parallel Programming(PPoPP).ACM,2008:43-52.
[10] LEE P P C,BU T,CHANDRANMENON G.A Lock-Free,Cache-Efficient Multi-Core Synchronization Mechanism for Line-Rate Network Traffic Networking[C]∥Proceedings of International Parallel and Distributed Processing Symposium.IEEE,2010:1-12.
[11] TSIGAS P,ZHANG Y.A Simple,Fast and Scalable Non-Blocking Concurrent FIFO queue for Shared Memory Multiprocessor Systems[C]∥3rd ACM Symposium on Parallel Algorithms and Architecture.ACM,2001:134-143.
[12] LIU R S,REN Y,YOU Z Q,et al.XenVMC:a Co-location Aware Inter Virtual Machine Communication Optimization[C]∥HPC China.2015.(in Chinese) 刘仁仕,任怡,游资奇,等.XenVMC:一种共生关系感知的虚拟机域间通信优化机制[C]∥HPC China.2015.
[13] 石磊,等.Xen虚拟化技术[M].武汉:华中科技大学出版社,2009.

No related articles found!
Full text



[1] LEI Li-hui and WANG Jing. Parallelization of LTL Model Checking Based on Possibility Measure[J]. Computer Science, 2018, 45(4): 71 -75 .
[2] SUN Qi, JIN Yan, HE Kun and XU Ling-xuan. Hybrid Evolutionary Algorithm for Solving Mixed Capacitated General Routing Problem[J]. Computer Science, 2018, 45(4): 76 -82 .
[3] ZHANG Jia-nan and XIAO Ming-yu. Approximation Algorithm for Weighted Mixed Domination Problem[J]. Computer Science, 2018, 45(4): 83 -88 .
[4] WU Jian-hui, HUANG Zhong-xiang, LI Wu, WU Jian-hui, PENG Xin and ZHANG Sheng. Robustness Optimization of Sequence Decision in Urban Road Construction[J]. Computer Science, 2018, 45(4): 89 -93 .
[5] SHI Wen-jun, WU Ji-gang and LUO Yu-chun. Fast and Efficient Scheduling Algorithms for Mobile Cloud Offloading[J]. Computer Science, 2018, 45(4): 94 -99 .
[6] ZHOU Yan-ping and YE Qiao-lin. L1-norm Distance Based Least Squares Twin Support Vector Machine[J]. Computer Science, 2018, 45(4): 100 -105 .
[7] LIU Bo-yi, TANG Xiang-yan and CHENG Jie-ren. Recognition Method for Corn Borer Based on Templates Matching in Muliple Growth Periods[J]. Computer Science, 2018, 45(4): 106 -111 .
[8] GENG Hai-jun, SHI Xin-gang, WANG Zhi-liang, YIN Xia and YIN Shao-ping. Energy-efficient Intra-domain Routing Algorithm Based on Directed Acyclic Graph[J]. Computer Science, 2018, 45(4): 112 -116 .
[9] CUI Qiong, LI Jian-hua, WANG Hong and NAN Ming-li. Resilience Analysis Model of Networked Command Information System Based on Node Repairability[J]. Computer Science, 2018, 45(4): 117 -121 .
[10] WANG Zhen-chao, HOU Huan-huan and LIAN Rui. Path Optimization Scheme for Restraining Degree of Disorder in CMT[J]. Computer Science, 2018, 45(4): 122 -125 .