A Multi-Core Architecture for Video Streaming

Article Preview

Abstract:

In this paper, we focused on the architecture of video streaming based on multi-core processor. Compared with traditional video streaming server, multi-core architecture has a number of advantages: (1) according to system requirements, its flexible to add or remove executing core, (2) modules or units which consume much CPU resources can be configured to run concurrently on several cores, (3) multi-core architecture is fault-tolerant, and (4) the multi-core architecture fits well to future process technologies, more cores will be available in advanced process technologies, meanwhile the complexity per core does not increase. In order to improve the efficiency of video streaming and promote the concurrence number of tasks, we proposed a pipeline-parallel hybrid multi-core architecture on multi-core processor. We implemented the video streaming system with proposed architecture, and provided evidences of 48% outperformance based on Cavium OCTEON CN5860 multi-core processor than full parallel architecture.

You might also be interested in these eBooks

Info:

Periodical:

Pages:

960-965

Citation:

Online since:

September 2013

Export:

Price:

Permissions CCC:

Permissions PLS:

Сopyright:

© 2013 Trans Tech Publications Ltd. All Rights Reserved

Share:

Citation:

[1] Ellis, Leslie: Inside Time Warners's Interactive-Services Architecture, Vol. 22( 2001), p.36.

Google Scholar

[2] The State Administration of Radio File and Television, http: /sarft. dvbcn. com/2012/08/27-92928. html. (2012).

Google Scholar

[3] Comcast Corp: NGOD Overall Architecture Version 2. 0, Comcast Corp(2006).

Google Scholar

[4] Cavium OCTEON CN58XX. http: /www. cavium. com/OCTEON-Plus_CN58XX. html. (2013).

Google Scholar

[5] William . T, Michal . K and Saman P. A: StreamIt a language for streaming applications, In Proc. of the 11th Intl. Conference on Compiler Construction(CC) , London, UK(2002), pp.179-196.

Google Scholar

[6] Ian Buck: Brook for gpus, stream computing on graphics hardware, In ACM SIGGRAPH '04 Papers, New York(2004), pp.777-786.

DOI: 10.1145/1186562.1015800

Google Scholar

[7] David Kirk: Nvidia cuda software and gpu parallel computing architecture, In Proc. of the 6th Intl. symposium on Memory management (ISM), New York(2007) , pp.103-104.

DOI: 10.1145/1296907.1296909

Google Scholar

[8] Intel Corp: Threading Building Blocks on http: /www. threadingbuildingblocks. org/, ( 2009).

Google Scholar

[9] Insung P, Michael J. V, Seon W. K and et al: Parallel programming environment for openmp, Scientic Programming(2001), pp.143-161.

Google Scholar

[10] Christopher Cole and Maurice Herlihy: Snapshots and software transactional memory, Sci. Comput. Program, vol. 58( 2005), pp.310-324.

DOI: 10.1016/j.scico.2005.03.006

Google Scholar

[11] Huy T. Vo: Streaming-enabled parallel dataflow architecture for multicore systems, Eurographics/IEEE-VGTC Symposium on Visualization, vol. 29(2010).

Google Scholar

[12] Marco A, Marco D, Peter K and Massimo T: FastFlow, high-level and efficient streaming on multi-core, Programming Multi-core and Many-core Computing Systems, Parallel and Distributed Computing, chapter, 13, Wiley, (2013).

DOI: 10.1002/9781119332015.ch13

Google Scholar