hybridNDP: Dynamic operation offloading and cooperative query execution in smart storage settings
- Modern data-intensive systems perform complex analytical tasks on large datasets that keep growing at superlinear rates. Prevailing system architectures mandate that persistent data is transferred across the whole memory hierarchy to the host to be processed there. Data movement limits the system performance and impacts scalability and resource consumption inversely. Yet, the emergence of intelligent storage/memory technologies and the ability to offload processing close to data creates new opportunities, as data movement is performed on-device much better performance and lower overall impact on processing. However, to date the decision of which operations to offload has been mostly hard-coded in near-data processing DBMS. In this paper, we propose hybridNDP in an attempt to automate offloading decisions given an ad hoc query. The core idea is to split queries into host- and on-device processing parts and enable cooperative intervention-free execution. To this end we propose a cost-model to determine potential splits and a cooperative execution model. We evaluate hybridNDP with nKV and the Join-Order Benchmark. Our findings indicate that through the offloading and execution scheme hybridNDP outperforms traditional host-only executions on various queries by up to 4.2×.
| Author of HS Reutlingen | Knödler, Christian; Petrov, Ilia |
|---|---|
| URN: | urn:nbn:de:bsz:rt2-opus4-59941 |
| DOI: | https://doi.org/10.48786/edbt.2025.62 |
| ISSN: | 2367-2005 |
| Published in: | Proceedings of the 28th International Conference on Extending Database Technology (EDBT), Barcelona, Spain, 25th March-28th March 2025 |
| Publisher: | OpenProceedings |
| Place of publication: | Konstanz |
| Document Type: | Conference proceeding |
| Language: | German |
| Publication year: | 2025 |
| Issue: | 3 |
| Page Number: | 14 |
| First Page: | 769 |
| Last Page: | 782 |
| DDC classes: | 004 Informatik |
| Open access?: | Ja |
| Licence (German): | Creative Commons - CC BY-NC-ND - Namensnennung - Nicht kommerziell - Keine Bearbeitungen 4.0 International |

