TY - GEN
T1 - Accelerating Relational Database Analytical Processing with Bulk-Bitwise Processing-in-Memory
AU - Perach, Ben
AU - Ronen, Ronny
AU - Kvatinsky, Shahar
N1 - Publisher Copyright: © 2023 IEEE.
PY - 2023
Y1 - 2023
N2 - 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.
AB - 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.
KW - Database
KW - Memristors
KW - OLAP
KW - Processing-in-memory
UR - http://www.scopus.com/inward/record.url?scp=85168556556&partnerID=8YFLogxK
U2 - 10.1109/NEWCAS57931.2023.10198122
DO - 10.1109/NEWCAS57931.2023.10198122
M3 - منشور من مؤتمر
T3 - 21st IEEE Interregional NEWCAS Conference, NEWCAS 2023 - Proceedings
BT - 21st IEEE Interregional NEWCAS Conference, NEWCAS 2023 - Proceedings
T2 - 21st IEEE Interregional NEWCAS Conference, NEWCAS 2023
Y2 - 26 June 2023 through 28 June 2023
ER -