Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
research-article

Streams on wires: a query compiler for FPGAs

Published: 01 August 2009 Publication History

Abstract

Taking advantage of many-core, heterogeneous hardware for data processing tasks is a difficult problem. In this paper, we consider the use of FPGAs for data stream processing as coprocessors in many-core architectures. We present Glacier, a component library and compositional compiler that transforms continuous queries into logic circuits by composing library components on an operator-level basis. In the paper we consider selection, aggregation, grouping, as well as windowing operators, and discuss their design as modular elements.
We also show how significant performance improvements can be achieved by inserting the FPGA into the system's data path (e.g., between the network interface and the host CPU). Our experiments show that queries on the FPGA can process streams at more than one million tuples per second and that they can do this directly from the network, removing much of the overhead of transferring the data to a conventional CPU.

References

[1]
N. Bandi, A. Metwally, D. Agrawal, and A. El Abbadi. Fast Data Stream Algorithms Using Associative Memories. In Proc. of the ACM SIGMOD Int'l Conference on Management of Data, Beijing, China, 2007.
[2]
Netezza Corp. http://www.netezza.com/.
[3]
D. DeWitt. DIRECT---A Multiprocessor Organization for Supporting Relational Database Management Systems. IEEE Trans. on Computers, c-28(6), 1979.
[4]
FIX Protocol Specification. http://fixprotocol.org/specifications.
[5]
C. A. Galindo-Legaria and M. Joshi. Orthogonal Optimization of Subqueries and Aggregation. In Proc. of the ACM SIGMOD Int'l Conference on Management of Data, Santa Barbara, CA, USA, 2001.
[6]
B. Gedik, P. S. Yu, and R. Bordawekar. Executing Stream Joins on the Cell Processor. In Proc. of the 33rd Int'l Conference on Very Large Databases (VLDB), Vienna, Austria, 2007.
[7]
B. T. Gold, A. Ailamaki, L. Huston, and B. Falsafi. Accelerating Database Operations Using a Network Processor. In Workshop on Data Management on New Hardware (DaMoN), Baltimore, MD, USA, 2005.
[8]
N. K. Govindaraju, J. Gray, R. Kumar, and D. Manocha. GPUTeraSort: High Performance Graphics Co-processor Sorting for Large Database Management. In Proc. of the 2006 ACM SIGMOD Int'l Conference on Management of Data, Chicago, IL, USA, 2006.
[9]
J. Gray, A. Bosworth, A. Lyaman, and H. Pirahesh. Data Cube: A Relational Aggregation Operator Generalizing GROUP-BY, CROSS-TAB, and SUB-TOTALS. In Proc. of the 12th Int'l Conference on Data Engineering, New Orleans, LA, USA, 1996.
[10]
D. Greaves and S. Singh. Kiwi: Synthesis of FPGA Circuits from Parallel Programs. In IEEE Symposium on Field-Programmable Custom Computing Machines (FCCM), 2008.
[11]
T. Grust and J. Teubner. Relational Algebra: Mother Tongue---XQuery: Fluent. In Proc. of the 1st Twente Data Management Workshop (TDM), Enschede, The Netherlands, 2004.
[12]
S. A. Guccione, D. Levi, and D. Downs. A Reconfigurable Content Addressable Memory. In 7th Reconfigurable Architectures Workshop (RAW 2000), Cancún, Mexico, 2000.
[13]
S. Héman, M. Zukowski, A. de Vries, and P. Boncz. Efficient and Flexible Information Retrieval Using MonetDB/X100. In 3rd Biennial Conf. on Innovative Data Systems Research (CIDR), Asilomar, CA, USA, 2007.
[14]
Kickfire. http://www.kickfire.com/.
[15]
Options Price Reporting Authority (OPRA). Traffic Projections 2009/2010.
[16]
StreamBase Systems, Inc. http://www.streambase.com/.
[17]
N. Tatbul, U. Çetintemel, S. B. Zdonik, M. Cherniack, and M. Stonebraker. Load Shedding in a Data Stream Manager. In Proc. of the 29th Int'l Conference on Very Large Databases (VLDB), Berlin, Germany, 2003.
[18]
Xilinx Inc. An Overview of Multiple CAM Designs in Virtex Family Devices. Application Note 201, September 1999.

Cited By

View all
  • (2024)Enhancing Regular Expression Processing through Field-Programmable Gate Array-Based Multi-Character Non-Deterministic Finite AutomataElectronics10.3390/electronics1309163513:9(1635)Online publication date: 24-Apr-2024
  • (2024)A Parallel Hash Table for Streaming ApplicationsProceedings of the 2024 International Conference on Parallel Architectures and Compilation Techniques10.1145/3656019.3676951(297-308)Online publication date: 14-Oct-2024
  • (2024)DIBA: A Re-Configurable Stream ProcessorIEEE Transactions on Knowledge and Data Engineering10.1109/TKDE.2024.338119236:9(4550-4566)Online publication date: 25-Mar-2024
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image Proceedings of the VLDB Endowment
Proceedings of the VLDB Endowment  Volume 2, Issue 1
August 2009
1293 pages

Publisher

VLDB Endowment

Publication History

Published: 01 August 2009
Published in PVLDB Volume 2, Issue 1

Qualifiers

  • Research-article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)15
  • Downloads (Last 6 weeks)0
Reflects downloads up to 02 Feb 2025

Other Metrics

Citations

Cited By

View all
  • (2024)Enhancing Regular Expression Processing through Field-Programmable Gate Array-Based Multi-Character Non-Deterministic Finite AutomataElectronics10.3390/electronics1309163513:9(1635)Online publication date: 24-Apr-2024
  • (2024)A Parallel Hash Table for Streaming ApplicationsProceedings of the 2024 International Conference on Parallel Architectures and Compilation Techniques10.1145/3656019.3676951(297-308)Online publication date: 14-Oct-2024
  • (2024)DIBA: A Re-Configurable Stream ProcessorIEEE Transactions on Knowledge and Data Engineering10.1109/TKDE.2024.338119236:9(4550-4566)Online publication date: 25-Mar-2024
  • (2024)ABACUS: ASIP-Based Avro Schema-Customizable Parser Acceleration on FPGAs2024 27th International Symposium on Design & Diagnostics of Electronic Circuits & Systems (DDECS)10.1109/DDECS60919.2024.10508904(79-85)Online publication date: 3-Apr-2024
  • (2024)Boosting general-purpose stream processing with reconfigurable hardwareThe Journal of Supercomputing10.1007/s11227-024-05894-480:9(13048-13078)Online publication date: 27-Feb-2024
  • (2023)The Doubly Linked Tree of Singly Linked Rings: Providing Hard Real-Time Database Operations on an FPGAComputers10.3390/computers1301000813:1(8)Online publication date: 24-Dec-2023
  • (2023)Stream Aggregation with Compressed Sliding WindowsACM Transactions on Reconfigurable Technology and Systems10.1145/359077416:3(1-28)Online publication date: 20-Jun-2023
  • (2023)A Study of Early Aggregation in Database Query Processing on FPGAsProceedings of the 2023 ACM/SIGDA International Symposium on Field Programmable Gate Arrays10.1145/3543622.3573194(55-65)Online publication date: 12-Feb-2023
  • (2023)FSP: a Framework for Data Stream Processing Applications targeting FPGAs2023 31st Euromicro International Conference on Parallel, Distributed and Network-Based Processing (PDP)10.1109/PDP59025.2023.00021(92-99)Online publication date: Mar-2023
  • (2023)SPEAR-JSON: Selective Parsing of JSON to Enable Accelerated Stream Processing on FPGAs2023 33rd International Conference on Field-Programmable Logic and Applications (FPL)10.1109/FPL60245.2023.00034(189-196)Online publication date: 4-Sep-2023
  • Show More Cited By

View Options

Login options

Full Access

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media