Hardware-accelerated join processing in large Semantic Web databases with FPGAs

The increasing amount of data to be processed by database systems asks for a continuous increase in processing power. While traditional system designs can hardly cope with these performance requirements, dedicated hardware accelerators provide the required processing power. However, dedicated hardware accelerators are inflexible and cannot be adapted to the requirements of a dedicated query. In this paper, a concept is introduced to improve the performance of a Semantic Web database by developing a flexible FPGA-based hardware accelerator. The feasibility of this approach is shown by implementing different types of join operators as one of the most important and most time consuming operators in query execution. The performance comparison between the proposed FPGA implementation and a software solution in C on a general-purpose processor shows a significant speed-up up to 10 times.

[1]  Gustavo Alonso,et al.  Streams on Wires - A Query Compiler for FPGAs , 2009, Proc. VLDB Endow..

[2]  Sven Groppe,et al.  Accelerating large semantic web databases by parallel join computations of SPARQL queries , 2011, SIAP.

[3]  Sven Groppe,et al.  Data Management and Query Processing in Semantic Web Databases , 2011 .

[4]  Jens Teubner,et al.  How soccer players would do stream joins , 2011, SIGMOD '11.

[5]  Volker Linnemann,et al.  LuposDate: a semantic web database system , 2009, CIKM.

[6]  E. Prud hommeaux,et al.  SPARQL query language for RDF , 2011 .

[7]  Gerhard Weikum,et al.  RDF-3X: a RISC-style engine for RDF , 2008, Proc. VLDB Endow..

[8]  D. J. De Witt,et al.  Direct—A Multiprocessor Organization for Supporting Relational Database Management Systems , 1979 .

[9]  Gustavo Alonso,et al.  Glacier: a query-to-hardware compiler , 2010, SIGMOD Conference.

[10]  Jürgen Teich,et al.  On-the-fly Composition of FPGA-Based SQL Query Accelerators Using a Partially Reconfigurable Module Library , 2012, 2012 IEEE 20th International Symposium on Field-Programmable Custom Computing Machines.

[11]  Hans Christoph Zeidler,et al.  A Search Processor for Data Base Management Systems , 1978, VLDB.

[12]  David J. DeWitt,et al.  DIRECT - A Multiprocessor Organization for Supporting Relational Database Management Systems , 1979, IEEE Trans. Computers.

[13]  Greg Brown,et al.  A performance and energy comparison of FPGAs, GPUs, and multicores for sliding-window applications , 2012, FPGA '12.

[14]  Scott Hauck,et al.  Performance of partial reconfiguration in FPGA systems: A survey and a cost model , 2011, TRETS.

[15]  James A. Hendler,et al.  The Semantic Web" in Scientific American , 2001 .