Accelerating Relational Database Analytical Processing with Bulk-Bitwise Processing-in-Memory

Ben Perach, Ronny Ronen, Shahar Kvatinsky

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

Abstract

Online Analytical Processing (OLAP) for relational databases is a business decision support application. The application receives queries about the business database, usually requesting to summarize many database records, and produces few results. Existing OLAP requires transferring a large amount of data between the memory and the CPU, having a few operations per datum, and producing a small output. Hence, OLAP is a good candidate for processing-in-memory (PIM), where computation is performed where the data is stored, thus accelerating applications by reducing data movement between the memory and CPU. In particular, bulk-bitwise PIM, where the memory array is a bitvector processing unit, seems a good match for OLAP. With the extensive inherent parallelism and minimal data movement of bulk-bitwise PIM, OLAP applications can process the entire database in parallel in memory, transferring only the results to the CPU. This paper shows a full stack adaptation of a bulk-bitwise PIM, from compiling SQL to hardware implementation, for supporting OLAP applications. Evaluating the Star Schema Benchmark (SSB), bulk-bitwise PIM achieves a 4.65× speedup over Monet-DB, a standard database system.

Original languageEnglish
Title of host publication21st IEEE Interregional NEWCAS Conference, NEWCAS 2023 - Proceedings
ISBN (Electronic)9798350300246
DOIs
StatePublished - 2023
Event21st IEEE Interregional NEWCAS Conference, NEWCAS 2023 - Edinburgh, United Kingdom
Duration: 26 Jun 202328 Jun 2023

Publication series

Name21st IEEE Interregional NEWCAS Conference, NEWCAS 2023 - Proceedings

Conference

Conference21st IEEE Interregional NEWCAS Conference, NEWCAS 2023
Country/TerritoryUnited Kingdom
CityEdinburgh
Period26/06/2328/06/23

Keywords

  • Database
  • Memristors
  • OLAP
  • Processing-in-memory

All Science Journal Classification (ASJC) codes

  • Safety, Risk, Reliability and Quality
  • Instrumentation
  • Electrical and Electronic Engineering
  • Hardware and Architecture
  • Computer Networks and Communications
  • Modelling and Simulation

Fingerprint

Dive into the research topics of 'Accelerating Relational Database Analytical Processing with Bulk-Bitwise Processing-in-Memory'. Together they form a unique fingerprint.

Cite this