• Home
  • Search
  • Fast Online Set Intersection for Network Processing on FPGA
  • Cite Icon4
  • https://doi.org/10.1109/tpds.2016.2537818Copy DOI Icon

Fast Online Set Intersection for Network Processing on FPGA

Show More
  • Abstract
  • Literature Map
  • References
  • Citations
  • Similar Papers
Abstract

Online set intersection operations have been widely used in network processing tasks, such as Quality of Service differentiation, firewall processing, and packet/traffic classification. The major challenge for online set intersection is to sustain line-rate processing speed; accelerating set intersection using state-of-the-art hardware devices is of great interest to the research community. In this paper, we present a novel high-performance set intersection approach on FPGA. In our approach, each element in any set is represented by a combination of Group ID (GID) and Bit Stride (BS); all the sets are intersected using linear merge techniques and bitwise AND operations. We map our online set intersection algorithm onto hardware; this is done by constructing modular Processing Element (PE) and concatenating multiple PEs into a tree-based parallel architecture. In order to improve the throughput on a state-of-the-art FPGA, we feed all the inputs to FPGA in a streaming fashion with the help of the synchronization GIDs. Post place-and-route results show that, for a typical set intersection problem in network processing, our design can intersect $\text{eight}$ sets, each of up to $32$ K elements, at a throughput of $47.4$ Thousand Intersections Per Second (KIPS) and a latency of $94.8\,\mu$ s per batch of inputs. Compared to the classic linear merge or bitwise AND techniques on state-of-the-art multi-core processors, our designs on FPGA achieves up to $66\times$ throughput improvement and $80\times$ latency reduction.

Similar Papers
  • Conference Article
  • Citations1

A low power multi-bit flip-flop design for WSN nodes

  • Feb 01, 2015
  • A Jayanthi +1
  • Single Book
  • Citations51

Multicore Processors and Systems

  • Jan 01, 2009
  • Stephen W Keckler +1
  • Conference Article
  • Citations6

An efficient scheduling mechanism with flow-based packet reordering in a high-speed network processor

  • May 12, 2005
  • Beibei Wu +4
  • Research Article
  • Citations2

A profiling based task scheduling approach for multicore network processors

  • May 08, 2012
  • Concurrency and Computation: Practice and Experience
  • Feilong Tang +3
  • Book Chapter
  • Citations2

A Throughput-Driven Task Creation and Mapping for Network Processors

  • Jan 01, 2007
  • Lixia Liu +3
  • Research Article
  • Citations1

Scaling Multi-Core Network Processors without the Reordering Bottleneck

  • Mar 01, 2016
  • IEEE Transactions on Parallel and Distributed Systems
  • Alexander Shpiner +2
  • Research Article
  • Citations9

Requirements-preserving design automation for multiprocessor embedded system applications

  • Jun 05, 2020
  • Journal of Ambient Intelligence and Humanized Computing
  • Md Al Maruf +1
  • Conference Article

A Multi-path Reliable Data Transfer System Based on Multi-core Network Processors

  • Jul 01, 2019
  • Zhibin Tang +2
  • Book Chapter
  • Citations59

Task Partitioning for Multi-core Network Processors

  • Jan 01, 2005
  • Robert Ennals +2
  • Research Article
  • Citations1

Reconfigurable data parallel constant geometry fast Fourier transform architectures on Network-on-Chip

  • Oct 20, 2015
  • Microprocessors and Microsystems
  • N Prasad +2
  • Conference Article
  • Citations18

Automated task distribution in multicore network processors using statistical analysis

  • Dec 03, 2007
  • Arindam Mallik +2
  • Conference Article
  • Citations8

SAT-based compilation to a non-von neumann processor

  • Nov 13, 2017
  • Shaon Ray Chaudhuri +1
  • Conference Article
  • Citations1

Towards High-Performance Network Processing in Virtualized Environments

  • Aug 01, 2015
  • Victor Moreno +3
  • Research Article

Hierarchical photoelectric hybrid packet switching network for high-performance computing

  • Aug 01, 2022
  • Journal of Optical Communications and Networking
  • Bing-Xi Pei +5
  • Research Article

Consortium blockchain-based IoT identity management for smart systems

  • Nov 01, 2025
  • Cogent Engineering
  • R Hanumantharaju +6
Cactus Communications logo

Copyright 2026 Cactus Communications. All rights reserved.