吉林大学学报(工学版) ›› 2015, Vol. 45 ›› Issue (5): 1572-1580.doi: 10.13229/j.cnki.jdxbgxb201505028

Previous Articles     Next Articles

Architecture model of streaming media applications on network processors(VPL)

LI Ming-zhe1, 2, WANG Jin-lin1, CHEN Xiao1, CHEN Jun1   

  1. 1.National Network New Media Engineering Research Center, Institute of Acoustics, Chinese Academy of Sciences, Beijing 100190, China;
    2.School of Physics, University of Chinese Academy of Sciences, Beijing 100190, China
  • Received:2014-03-10 Online:2015-09-01 Published:2015-09-01

Abstract: Designing of high-performance software architectures for streaming media applications on network processors is studied. The VPL (Virtual Pipeline) model is presented as an enhancement to the commonly used the HPL (Hybrid Pipeline) multi-core architecture model. VPL overcomes the load imbalance problem of HPL. Besides, VPL separates application logic design from resource mapping which improves flexibility of software development. VPL supports a variety of data flow mapping strategies. Two of such strategies are proposed. Performance of these strategies was analyzed theoretically and measured on real hardware to explore when to use each. As an example application of VPL, HiliMG, a streaming media gateway application, was designed and implemented on a Cavium OCTEON network processor. Experimental results on HiliMG further confirmed that VPL performs better than HPL in term of data throughput by at least 13%.

Key words: computer software, streaming media, multicore architecture, network processor, software pipeline

CLC Number: 

  • TP316
[1] 宋毅. 数据复制转发平滑引擎的多核网络软件框架技术研究[D]. 北京:中国科学院大学物理学院, 2013. Song Yi. The research of multicore network software framework of data copying relaying and smoothing engine[D]. Beijing: School of Physics, University of Chinese Academy of Sciences, 2013.
[2] Bae K, Ok S, Son H, et al. An Efficient Interworking Architecture of a Network Processor for Layer 7 Packet Processing[M].Communication and Networking: Springer, 2012:136-146.
[3] Meng J, Chen X, Chen Z, et al. Towards High-performance Ipsec on Cavium Octeon Platform[M]. Berlin:Trusted Systems, Spriger Berlin Heidelberg,2011:37-46.
[4] Li M, Zhang W, Chen X, et al. Performance evaluation of an ip-san initiator based on multi-core network processors[C]∥International Conference on Computer Technology and Development, 3rd (ICCTD 2011),ASME Press, 2011:1-5.
[5] Lee K. OpenNP : a generic programming model for network processors[D].Lancashire:Lancaster University, 2006.
[6] Plishker W, Keutzer K. NP-Click: a productive software development approach for network processors[J]. IEEEE Micro, 2004, 24(5):45-54.
[7] 闫守孟. 面向网络处理器的软件平台关键技术研究[D]. 西安:西北工业大学计算机学院, 2005. Yan Shou-meng. Key technologies study on network processors' software platform[D]. Xi'an:School of Computer Science,Northwestern Polytechnical University, 2005.
[8] 贺鹏程. 面向流的多核分组处理与传输技术研究[D]. 北京:中国科学院研究生院, 2010. He Peng-cheng. Studying flow based packet scheduling and transimission on multi-core processor[D]. Beijing: Graduate University of Chinese Academy of Sciences, 2010.
[9] Guo D, Liao G, Bhuyan L, et al. A scalable multithreaded L7-filter design for multi-core servers[C]∥Proceedings of the 4th ACM/IEEE Symposium on Architectures for Networking and Communications Systems. New York, USA: ACM Press, 2008:60.
[10] Ahuja V, Farrens M, Ghosal D. Cache-aware affinitization on commodity multicores for high-speed network flows[C]∥Proceedings of the Eighth ACM/IEEE Symposium on Architectures for Networking and Communications Systems, ACM, 2012:39-48.
[11] Cho J Y, Jin H W, Lee M, et al. On the core affinity and file upload performance of hadoop[C]∥Proceedings of the 2013 International Workshop on Data-Intensive Scalable Computing Systems.New York, USA: ACM Press, 2013:25-30.
[12] Gaud F, Geneves S, Lachaize R, et al. Efficient workstealing for multicore event-driven systems[C]∥2010 IEEE 30th International Conference on Distributed Computing Systems,Genova,2010: 516-525.
[13] Haller P, Odersky M. Scala actors: unifying thread-based and event-based programming[J]. Theoretical Computer Science, 2009, 410(2/3): 202-220.
[14] Cavium networks[EB/OL]. [2014-03-07].http://www.cavium.com/
[15] Breznick A. A switch in time: the role of switched digital video in easing the looming bandwidth crisis in cable[J]. Communications Magazine, IEEE, 2008, 46(7):96-102.
[16] HiliMG[EB/OL]. [2014-03-07].http://www.hiliway.com/zh/products/hilimg.html
[17] Li J, Chen J, Li M, et al. A multi-core architecture for video streaming[J]. Applied Mechanics and Materials, 2013, 411:960-965.
[18] 郭秀岩. 面向多核的多层次实时网络数据流调度技术研究[D]. 合肥:中国科学技术大学信息科技学院, 2011. Guo Xiu-yan. The research of multi-level real-time network stream scheduling on multicore network processor[D]. Hefei: School of Information Science and Technology,University of Science and Technology of China, 2011.
[19] Zhou Y. Hardware acceleration for power efficient deep packet inspection[D].Dublin:Dublin City University, 2012.
[1] MA Jian, FAN Jian-ping, LIU Feng, LI Hong-hui. The evolution model of objective-oriented software system [J]. 吉林大学学报(工学版), 2018, 48(2): 545-550.
[2] LUO Yang-xia, GUO Ye. Software recognition based on features of data dependency [J]. 吉林大学学报(工学版), 2017, 47(6): 1894-1902.
[3] YING Huan, WANG Dong-hui, WU Cheng-gang, WANG Zhe, TANG Bo-wen, LI Jian-jun. Efficient deterministic replay technique on commodity system environment [J]. 吉林大学学报(工学版), 2017, 47(1): 208-217.
[4] LI Yong, HUANG Zhi-qiu, WANG Yong, FANG Bing-wu. New approach of cross-project defect prediction based on multi-source data [J]. 吉林大学学报(工学版), 2016, 46(6): 2034-2041.
[5] WANG Nian-bin, ZHU Guan-wen, ZHOU Lian-ke, WANG Hong-wei. Novel dataspace index for efficient processing of path query [J]. 吉林大学学报(工学版), 2016, 46(3): 911-916.
[6] TE Ri-gen, JIANG Sheng, LI Xiong-fei, LI Jun. Document compression scheme based on integer data [J]. 吉林大学学报(工学版), 2016, 46(1): 228-234.
[7] CHEN Peng-fei, TIAN Di, YANG Guang. Design and implementation of LIBS software based on MVC architecture [J]. 吉林大学学报(工学版), 2016, 46(1): 242-245.
[8] LIU Lei, WANG Yan-yan, SHEN Chun, LI Yu-xiang, LIU Lei. Performance portable GPU parallel optimization technique on Bellman-Ford algorithm [J]. 吉林大学学报(工学版), 2015, 45(5): 1559-1564.
[9] FENG Xiao-ning, WANG Zhuo, ZHANG Xu. Formal method for routing protocol of WSN based on L-π calculus [J]. 吉林大学学报(工学版), 2015, 45(5): 1565-1571.
[10] WANG Ke-chao, WANG Tian-tian, SU Xiao-hong, MA Pei-jun. Plagiarism detection in student programs based on frequent closed sequence mining [J]. 吉林大学学报(工学版), 2015, 45(4): 1260-1265.
[11] HUANG Hong-tao,WANG Jing,YE Hai-zhi,HUANG Shao-bin. Lazy slicing based method for verifying linear temporal logic property [J]. 吉林大学学报(工学版), 2015, 45(1): 245-251.
[12] FAN Da-juan, HUANG Zhi-qiu, XIAO Fang-xiong, ZHU Yi, WANG Jin. Compatibility analysis and adaptor generation for multi-service interaction [J]. 吉林大学学报(工学版), 2014, 44(4): 1094-1103.
[13] HE Qin-lu, LI Zhan-huai, WANG Le-xiao, WANG Rui. Testing technology for aggregate bandwidth of cloud storage system [J]. 吉林大学学报(工学版), 2014, 44(4): 1104-1111.
[14] LIU Guo-qi, LIU Hui, GAO Yu, LIU Ying, ZHU Zhi-liang. Resource dynamic pricing strategy based on utility in cloud computing [J]. 吉林大学学报(工学版), 2013, 43(06): 1631-1637.
[15] DENG Hui, WU Jin-zhao. Approximate bisimulation for linear semi-algebraic transition systems [J]. 吉林大学学报(工学版), 2013, 43(04): 1052-1058.
Viewed
Full text


Abstract

Cited

  Shared   
  Discussed   
No Suggested Reading articles found!