DocumentCode :
1905887
Title :
Nuclei: GPU-Accelerated Many-Core Network Coding
Author :
Shojania, Hassan ; Li, Baochun ; Wang, Xin
Author_Institution :
Dept. of Electr. & Comput. Eng., Univ. of Toronto, Toronto, ON
fYear :
2009
fDate :
19-25 April 2009
Firstpage :
459
Lastpage :
467
Abstract :
While it is a well known result that network coding achieves optimal flow rates in multicast sessions, its potential for practical use has remained to be a question, due to its high computational complexity. Our previous work has attempted to design a hardware-accelerated and multi-threaded implementation of network coding to fully utilize multi-core CPUs, as well as SSE2 and AltiVec SIMD vector instructions on X86 and PowerPC processors. This paper represents another step forward, and presents the first attempt in the literature to maximize the performance of network coding by taking advantage of not only multi-core CPUs, but also potentially hundreds of computing cores in commodity off-the-shelf graphics processing units (GPU). With GPU computing gaining momentum as a result of increased hardware capabilities and improved programmability, our work shows how the GPU, with a design involving thousands of lightweight threads, can boost network coding performance significantly. Many-core GPUs can be deployed as an attractive alternative and complementary solution to multi-core servers, by offering a better price/performance advantage. In fact, multi-core CPUs and many-core GPUs can be deployed and used to perform network coding simultaneously, potentially useful in media streaming servers where hundreds of peers are served concurrently by these dedicated servers. In this paper, we present Nuclei, the design and implementation of GPU-based network coding. With Nuclei, only one mainstream NVidia 8800 GT GPU outperforms an 8-core Intel Xeon server in most test cases. A combined CPU-GPU encoding scenario achieves coding rates of up to 116 MB/second for a variety of coding settings, which is sufficient to saturate a Gigabit Ethernet interface.
Keywords :
computer graphic equipment; encoding; local area networks; media streaming; multi-threading; multicast communication; multimedia servers; telecommunication traffic; 8-core Intel Xeon server; AltiVec SIMD vector instruction; CPU-GPU encoding scenario; Gigabit Ethernet interface; NVidia 8800 GT GPU; Nuclei GPU-accelerated many-core network coding; PowerPC processor; SSE2 SIMD vector instruction; X86 processor; computational complexity; media streaming server; multicast session; multicore CPU; multicore server; multithreaded implementation; off-the-shelf graphics processing unit; optimal flow rate; Computational complexity; Computer networks; Encoding; Graphics; Hardware; Network coding; Network servers; Streaming media; Testing; Yarn;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
INFOCOM 2009, IEEE
Conference_Location :
Rio de Janeiro
ISSN :
0743-166X
Print_ISBN :
978-1-4244-3512-8
Electronic_ISBN :
0743-166X
Type :
conf
DOI :
10.1109/INFCOM.2009.5061951
Filename :
5061951
Link To Document :
بازگشت