Large Payload Streaming Database Sort and Projection on FPGAs

  • Bharat Sukhwani IBM T. J. Watson Research Center
  • Mathew Thoennes IBM T. J. Watson Research Center
  • Hong Min IBM T. J. Watson Research Center
  • Parijat Dube IBM T. J. Watson Research Center
  • Bernard Brezzo IBM T. J. Watson Research Center
  • Sameh Asaad IBM T. J. Watson Research Center
  • Donna Dillenberger IBM T. J. Watson Research Center

Abstract


In recent years, real-time analytics has seen widespread adoption in the business world. While it provides useful business insights and improved market responsiveness, it also adds a computational burden to traditional online transaction processing (OLTP) systems. Analytics queries involve complex database operations such as sort, aggregation, and join that consume significant computational resources, and, when executed on the same system, may affect the performance of OLTP queries. In this paper, we try to address this issue by accelerating two such database operations, namely, projection and sort, using a field programmable gate array (FPGA). Our prototype is implemented on an Alter a Stratix V FPGA and achieves an order of magnitude speedup in the sort operation compared to baseline software. Furthermore, our prototype implements projection in parallel with other query operations on FPGA, thus completely eliminating the cost of projection without consuming any extra cycles on the FPGA. FPGA accelerated sort and projection have been integrated with our previous work on accelerating other query operations [1], making our analytics acceleration prototype on FPGA applicable to a wider variety of queries.
Keywords: Field programmable gate arrays, Sorting, Throughput, Acceleration, Query processing, Payloads, Database, Sort, FPGA, Analytics
Published
2013-10-23
SUKHWANI, Bharat; THOENNES, Mathew; MIN, Hong; DUBE, Parijat; BREZZO, Bernard; ASAAD, Sameh; DILLENBERGER, Donna. Large Payload Streaming Database Sort and Projection on FPGAs. In: INTERNATIONAL SYMPOSIUM ON COMPUTER ARCHITECTURE AND HIGH PERFORMANCE COMPUTING (SBAC-PAD), 25. , 2013, Porto de Galinhas/PE. Anais [...]. Porto Alegre: Sociedade Brasileira de Computação, 2013 . p. 25-32.