DocumentCode :
117327
Title :
High-performance packet classification on GPU
Author :
Shijie Zhou ; Singapura, Shreyas G. ; Prasanna, Viktor K.
Author_Institution :
Ming Hsieh Dept. of Electr. Eng., Univ. of Southern California, Los Angeles, CA, USA
fYear :
2014
fDate :
9-11 Sept. 2014
Firstpage :
1
Lastpage :
6
Abstract :
Multi-field packet classification is a network kernel function where packets are classified and routed based on a predefined rule set. Recently, there has been a new trend in exploring Graphics Processing Unit (GPU) for network applications. These applications typically do not perform floating point operations and it is challenging to obtain speedup. This paper presents a high-performance packet classifier on GPU. We investigate GPU´s characteristics in parallelism and memory accessing, and implement our packet classifier using Compute Unified Device Architecture (CUDA). The basic operations of our design are binary range-tree search and bitwise AND operation.We optimize our design by storing the range-trees using compact arrays without explicit pointers in shared memory. We evaluate the performance with respect to throughput and processing latency. Experimental results show that our approach scales well across a range of rule set sizes from 512 to 4096. When the size of rule set is 512, our design can achieve the throughput of 85 million packets per second and the average processing latency of 4.9 μs per packet. Compared with the implementation on the state-of-the-art multi-core platform, our design demonstrates 1.9x improvement with respect to throughput.
Keywords :
graphics processing units; parallel architectures; pattern classification; performance evaluation; shared memory systems; trees (mathematics); CUDA; GPU characteristics; average processing latency; binary range-tree search; compact array; compute unified device architecture; floating point operation; graphics processing unit; high-performance packet classification; high-performance packet classifier; memory accessing; multicore platform; multifield packet classification; network kernel function; parallelism; performance evaluation; predefined rule set; shared memory; Graphics processing units; Indexes; Instruction sets; Kernel; Protocols; System-on-chip; Throughput; CUDA; GPU; High-Performance; Packet Classification;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
High Performance Extreme Computing Conference (HPEC), 2014 IEEE
Conference_Location :
Waltham, MA
Print_ISBN :
978-1-4799-6232-7
Type :
conf
DOI :
10.1109/HPEC.2014.7041005
Filename :
7041005
Link To Document :
بازگشت