Fast data stream algorithms using associative memories
Authors:
Open Access
- 11 June 2007
- conference paper
- Published by Association for Computing Machinery (ACM)
- p. 247-256
Abstract
The primary goal of data stream research is to develop space and time efficient solutions for answering continuous on-line summarization queries. Research efforts over the last decade have resulted in a number of efficient algorithms with varying degrees of space and time complexities. While these techniques are developed in a standard CPU setting, many of their applications such as click-fraud detection and network-traffic summarization typically execute on special networking architectures called Network Processing Units (NPUs). These NPUs interface with special associative memories known as Ternary Content Addressable Memories (TCAMs) to provide gigabit rate forwarding at network routers. In this paper, we describe how the integrated architecture of NPU and TCAMs can be exploited towards achieving the goal of developing high-speed stream summarization solutions. We propose two TCAM-conscious solutions for the frequent elements problem in data streams and present a comprehensive evaluation of these techniques on a state-of-the-art networking platform.Keywords
This publication has 18 references indexed in Scilit:
- Algorithms for advanced packet classification with ternary CAMs2005
- Accelerating database operators using a network processor2005
- Efficient Computation of Frequent and Top-k Elements in Data Streams2004
- Adaptive Spatial Partitioning for Multidimensional Data Streams2004
- Aurora: a new model and architecture for data stream managementThe VLDB Journal, 2003
- New directions in traffic measurement and accountingACM Transactions on Computer Systems, 2003
- TelegraphCQ2003
- A simple algorithm for finding frequent elements in streams and bagsACM Transactions on Database Systems, 2003
- Sorting and searching using ternary camsIEEE Micro, 2003
- Finding repeated elementsScience of Computer Programming, 1982