Skip to main content

Search & Update Optimization of a B\(^+\) Tree in a Hardware Aided Semantic Web Database System

  • Conference paper
  • First Online:
Proceedings of the 7th International Conference on Emerging Databases

Part of the book series: Lecture Notes in Electrical Engineering ((LNEE,volume 461))

Abstract

This paper presents a hybrid architecture for accelerating search and update operations on Semantic Web indices. This database system uses a B\(^+\)-tree index structure distributed in a Field Programmable Gate Array (FPGA) and a CPU-based host system. The index is divided into two parts. The host system stores the values and the keys of the lower levels of the B\(^+\)-tree while a certain amount of the frequently accessed levels including the tree root is stored in the FPGAs internal and attached memory. Inside the FPGA we accelerate search operations by exploiting the parallel nature of the FPGA. By this, update operations can benefit from the speed up of their necessary searches. Furthermore, we estimate the performance based on the given experiments in a worst case scenario.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 129.00
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 169.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info
Hardcover Book
USD 169.99
Price excludes VAT (USA)
  • Durable hardcover edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

References

  1. DeWitt, D.J.: Direct - a multiprocessor organization for supporting relational data base management systems. In: Proceedings of the 5th Annual Symposium on Computer Architecture, ISCA 1978, USA, pp. 182–189. ACM (1978)

    Google Scholar 

  2. Mueller, R., Teubner, J., Alonso, G.: Data processing on FPGAs. Proc. VLDB Endow. 2(1), 910–921 (2009)

    Article  Google Scholar 

  3. Mueller, R., Teubner, J., Alonso, G.: Sorting networks on FPGAs. VLDB J. 21(1), 1–23 (2012)

    Article  Google Scholar 

  4. Casper, J., Olukotun, K.: Hardware acceleration of database operations. In: Proceedings of the 2014 ACM/SIGDA International Symposium on Field-Programmable Gate Arrays, FPGA 2014, USA, pp. 151–160. ACM (2014)

    Google Scholar 

  5. Mueller, R., Teubner, J., Alonso, G.: Streams on wires: a query compiler for FPGAs. Proc. VLDB Endow. 2(1), 229–240 (2009)

    Article  Google Scholar 

  6. Mueller, R., Teubner, J.: FPGAs: a new point in the database design space. In: Proceedings of the 13th International Conference on Extending Database Technology, EDBT 2010, pp. 721–723. ACM, New York (2010)

    Google Scholar 

  7. Werner, S., Heinrich, D., Groppe, S., Blochwitz, C., Pionteck, T.: Runtime adaptive hybrid query engine based on FPGAs. OJDB 3(1), 21–41 (2016)

    Google Scholar 

  8. Blochwitz, C., Joseph, J.M., Pionteck, T., Backasch, R., Werner, S., Heinrich, D., Groppe, S.: An optimized Radix-Tree for hardware-accelerated index generation for Semantic web databases. In: ReConFig, Cancun, Mexico, 7–9 December 2015

    Google Scholar 

  9. Heinrich, D., Werner, S., Stelzner, M., Blochwitz, C., Pionteck, T., Groppe, S.: Hybrid FPGA approach for a b+ tree in a semantic web database system. In: ReCoSoC 2015, pp. 1–8, June 2015

    Google Scholar 

  10. Bayer, R., McCreight, E.: Organization and maintenance of large ordered indices. In: SIGFIDET 1970, USA, pp. 107–141. ACM (1970)

    Google Scholar 

  11. Rao, J., Ross, K.A.: Making b+- trees cache conscious in main memory. SIGMOD Rec. 29(2), 475–486 (2000)

    Article  Google Scholar 

  12. Berners-Lee, T., Hendler, J., Lassila, O.: The semantic web. In: Scientific American, pp. 29–37, May 2001

    Google Scholar 

  13. World Wide Web Consortium (W3C). Rdf 1.1 concepts and abstract syntax (2014). https://www.w3.org/TR/2014/REC-rdf11-concepts-20140225/

  14. World Wide Web Consortium (W3C). SPARQL 1.1 Overview (2013). http://www.w3.org/TR/sparql11-overview/

  15. Groppe, S.: Data Management and Query Processing in Semantic Web Databases. Springer, Heidelberg (2011)

    Book  MATH  Google Scholar 

  16. Groppe, S.: LUPOSDATE (2013). https://github.com/luposdate

  17. Weiss, C., Karras, P., Bernstein, A.: Hexastore: sextuple indexing for semantic web data management. Proc. VLDB Endow. 1(1), 1008–1019 (2008)

    Article  Google Scholar 

  18. Neumann, T., Weikum, G.: Rdf-3x: a risc-style engine for RDF. Proc. VLDB Endow. 1(1), 647–659 (2008)

    Article  Google Scholar 

  19. Dell. product website (2015). http://www.dell.com/de/unternehmen/p/precision-t3610-workstation/pd

  20. Xilinx. data sheet virtex family (2012). http://www.xilinx.com/support/documentation/data_sheets/ds150.pdf

Download references

Acknowledgment

This work is funded by the German Research Foundation (DFG) project GR 3435\9-1.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Dennis Heinrich .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2018 Springer Nature Singapore Pte Ltd.

About this paper

Cite this paper

Heinrich, D., Werner, S., Blochwitz, C., Pionteck, T., Groppe, S. (2018). Search & Update Optimization of a B\(^+\) Tree in a Hardware Aided Semantic Web Database System. In: Lee, W., Choi, W., Jung, S., Song, M. (eds) Proceedings of the 7th International Conference on Emerging Databases. Lecture Notes in Electrical Engineering, vol 461. Springer, Singapore. https://doi.org/10.1007/978-981-10-6520-0_18

Download citation

  • DOI: https://doi.org/10.1007/978-981-10-6520-0_18

  • Published:

  • Publisher Name: Springer, Singapore

  • Print ISBN: 978-981-10-6519-4

  • Online ISBN: 978-981-10-6520-0

  • eBook Packages: EngineeringEngineering (R0)

Publish with us

Policies and ethics