ABSTRACT
Using a heterogeneous platform has became a common approach to improve performance. This trend leads to critical problems of synchronization and superfluous memory copy construct, thus a memory model can be built to overcome this performance bottleneck via data exchange. Consequently, keeping the benefits of service consolidation while not losing performance and IO efficiency has become a crucial issue.
In this paper, we present an adaptive strategy to solve the issue above in an efficient way. We first identify the critical overheads on Linux and and then presents a clever software zero-copy strategy to construct a prototype. Finally, we can optimize the work and leverage the hardware features to reduce the overhead of data copy. The result shows that the proposed prototype is an adaptive approach to perform service consolidation.
- Bernstein PA. Middleware: a model for distributed system services. Communications of the ACM 1996; 39(2):86--98. Google ScholarDigital Library
- Bhatti S, Carlson J, Dai H, Deng J, Rose J, Sheth A, Shucker B, Gruenwald C, Torgerson A, Han R. Mantis os: An embedded multithreaded operating system for wireless micro sensor platforms. Mobile Networks and Applications 2005; 10(4):563--579. Google ScholarDigital Library
- Kocoloski B, Ouyang J, Lange J. A case for dual stack virtualization: consolidating hpc and commodity applications in the cloud. Proceedings of the Third ACM Symposium on Cloud Computing, ACM, 2012; 23. Google ScholarDigital Library
- Shafer J. I/o virtualization bottlenecks in cloud computing today. Proceedings of the 2nd conference on I/O virtualization, USENIX Association, 2010; 5--5. Google ScholarDigital Library
- Seinturier L, Merle P, Rouvoy R, Romero D, Schiavoni V, Stefani JB. A component-based middleware platform for reconfigurable service-oriented architectures. Software: Practice and Experience 2012; 42(5):559-583. Google ScholarDigital Library
- Lopez-Vega JM, Povedano-Molina J, Pardo-Castellote G, Lopez-Soler JM. A content-aware bridging service for publish/subscribe environments. Journal of Systems and Software 2013; 86(1):108-124. Google ScholarDigital Library
- Zeng L, Benatallah B, Ngu AH, Dumas M, Kalagnanam J, Chang H. Qos-aware middleware for web services composition. Software Engineering, IEEE Transactions on 2004; 30(5):311-327. Google ScholarDigital Library
- de Bruijn W, Bos H, Bal H. Application-tailored i/o with streamline. ACM Transactions on Computer Systems (TOCS) 2011; 29(2):6. Google ScholarDigital Library
- Liu J, Wu J, Panda DK. High performance rdma-based mpi implementation over infiniband. International Journal of Parallel Programming 2004; 32(3):167-198. Google ScholarDigital Library
- Boden NJ, Kulawik AE, Seitz CL, Cohen D, Felderman RE, Seizovic JN, Su WK. Myrinet: A gigabit-per-second local area network. IEEE micro 1995; 15(1):29-36. Google ScholarDigital Library
- Druschel P, Peterson LL. Fbufs: A high-bandwidth cross-domain transfer facility. ACM SIGOPS Operating Systems Review, vol. 27, ACM, 1994; 189-202. Google ScholarDigital Library
- Pai VS, Druschel P, Zwaenepoel W. Io-lite: a unified i/o buffering and caching system. ACM Transactions on Computer Systems (TOCS) 2000; 18(1):37-66. Google ScholarDigital Library
- Stancevic D. Zero copy i: user-mode perspective. Linux Journal 2003; 2003(105):3. Google ScholarDigital Library
- Spear MF, Dalessandro L, Marathe VJ, Scott ML. A comprehensive strategy for contention management in software transactional memory. ACM Sigplan Notices, 4, ACM, 2009; 141-150. Google ScholarDigital Library
- Kato S, McThrow M, Maltzahn C, Brandt S. Gdev: First-class gpu resource management in the operating system. Proceedings of the 2012 USENIX Annual Technical Conference (USENIX ATCąę12), 2012. Google ScholarDigital Library
Index Terms
- An Adaptive Zero-Copy Strategy for Ubiquitous High Performance Computing
Recommendations
A virtualization approach to develop middleware for ubiquitous high performance computing
Uware is a virtualization-based approach to effectively improve the UHPC application design.Uware is an alternative approach to minimize the overhead and to develop a middleware.The approach relies on contention management and zero copy buffer mechanism ...
Ubiquitous Computing: Are We There Yet?
The widespread deployment of technologies like mobile phones continues to drive new applications and to open research opportunities.
Optimizing I/O performance in ViMo-S hypervisor with zero-copy method
ICSCA '17: Proceedings of the 6th International Conference on Software and Computer ApplicationsARM CPU is expanding into server market with the introduction of virtualization extensions. Virtualization is one of the key technologies that is commonly employed in servers. Virtualization is provided by hypervisor and ViMo-S is a prototype hypervisor ...
Comments