Accelerating GPU Data Processing using FastLanes Compression

Ускорение обработки данных на GPU с использованием сжатия FastLanes
Peter Boncz, Azim Afroozeh, Lotte Felius
2024-05-30

FastLanes compressionGPU data processingGPU decompressionSSB queriescompressed columnar storage
We show that compression can be a win-win for GPU data processing: it not only allows to store more data in GPU global memory, but can also accelerate data processing. We show that the complete redesign of compressed columnar storage in FastLanes, with its fully data-parallel bit-packing and encodings, also benefits GPU hardware. We micro-benchmark the performance of FastLanes on two GPU architectures (Nvidia T4 and V100) and integrate FastLanes in the Crystal GPU query processing prototype. Our experiments show that FastLanes decompression significantly outperforms previous decompression methods in micro-benchmarks, and can make end-to-end SSB queries up to twice faster compared to uncompressed query processing - in contrast to previous work where GPU decompression caused execution to slow down. We further discovered that an access granularity of decoding vectors of 1024 values is too large for a single GPU warp due to register pressure. We mitigate this here using mini-vectors - a future work question is how to further reduce this granularity with minimal impact on efficiency.
1
Decoding vectors of 1024 values impose excessive register pressure on a GPU warp; mini-vectors mitigate this limitation, though finer granularity remains future work.
2
FastLanes decompression significantly outperforms previous decompression methods on Nvidia T4 and V100 micro-benchmarks.
3
FastLanes redesigns compressed columnar storage with fully data-parallel bit-packing and encodings suitable for GPU hardware.
4
Integrating FastLanes into the Crystal GPU query processor makes end-to-end SSB queries up to twice as fast as uncompressed processing.
5
Unlike prior work, GPU decompression with FastLanes accelerates rather than slows query execution.

FastLanes compressed columnar storage and decompression for GPU data processing

GPU processing performance, storage efficiency, and decoding granularity of FastLanes compression compared with uncompressed processing and previous decompression methods

Publication Details
Publication Date
2024-05-30
Journal
Publisher
ISSN
Cited by
21
Access Type
Author Information
Authors
Peter Boncz
Azim Afroozeh
Lotte Felius
Explore further
Open the scid.ai AI chat with a ready-made request: it will find papers on a similar topic and help build a literature review.
Find similar papers in the chat
Make a presentation
100%