Litcius/Paper detail

Processing-in-Memory for Databases: Query Processing and Data Transfer

Alexander Baumstark, Muhammad Attahir Jibril, Kai-Uwe Sattler

202311 citationsDOIOpen Access PDF

Abstract

The Processing-in-Memory (PIM) paradigm promises to accelerate data processing by pushing down computation to memory, reducing the amount of data transfer between memory and CPU, and – in this way – relieving the CPU from processing. Particularly, in in-memory databases memory access becomes a performance bottleneck. Thus, PIM seems to offer an interesting solution for database processing. In this work, we investigate how commercially available PIM technology can be leveraged to accelerate query processing by offloading (parts of) query operators to memory. Furthermore, we show how to address the problem of limited PIM storage capacity by interleaving transfer and computation and present a cost model for the data placement problem.

Topics & Concepts

Computer scienceBottleneckIn-Memory ProcessingMemory mapMemory managementDatabaseComputationData processingInterleaved memoryInterleavingParallel computingOperating systemShared memorySemiconductor memoryEmbedded systemQuery by ExampleWeb search queryInformation retrievalProgramming languageSearch engineAdvanced Data Storage TechnologiesDistributed systems and fault toleranceParallel Computing and Optimization Techniques
Processing-in-Memory for Databases: Query Processing and Data Transfer | Litcius