DocumentCode :
3667255
Title :
High-performance multi/many-core network processing architectures with shared and private queues
Author :
Reza Falamarzi;Bahram Bahrambeigy;Mahmood Ahmadi;Amir Rajabzade
Author_Institution :
Computer Engineering Department, Razi University, Kermanshah, Iran
fYear :
2015
fDate :
5/1/2015 12:00:00 AM
Firstpage :
1
Lastpage :
6
Abstract :
Nowadays, the efficient and probabilistic data-structure named Bloom filter is widely used in network processing applications. Moreover, the parallel nature of Bloom filter has made it suitable for multi/many-core architectures. In this paper, two schemes called multi-core architecture with shared queue and multi-core architecture with private queue (both employing Bloom filter cores) are proposed and implemented on FPGA. The inherent parallelism in querying of packets and different number of cores (such as 1, 2, 4, 8 and 16 cores) are considered. Experimental results show that the multi-core architecture with private queue achieves higher throughput than the latter one. Furthermore, Bloom filter is also implemented on GPU (as many-core architecture) and the results are compared to the CPU only version. When the number of packets in GPU memory is 16384, the speedup achieved by GPU implementations using CUDA is about 274 times compared to CPU implementation. However FPGA results outperform GPU, so that the throughput of first architecture (shared queue) and second architecture (private queue) with 16 cores are respectively almost 5.5 and 7.1 times higher than GPU throughput.
Keywords :
"Graphics processing units","Multicore processing","Throughput","Field programmable gate arrays","Instruction sets","Hardware"
Publisher :
ieee
Conference_Titel :
Information and Knowledge Technology (IKT), 2015 7th Conference on
Print_ISBN :
978-1-4673-7483-5
Type :
conf
DOI :
10.1109/IKT.2015.7288757
Filename :
7288757
Link To Document :
بازگشت