Эффективное облегчённое сжатие в сочетании с быстрым сканированием
Efficient Lightweight Compression Alongside Fast Scans
2015-05-31
SCID: 54.1/ptwyfac9
Discuss with AI
инструкции SIMDгоризонтальная упаковка битовлегковесное сжатиесканирование с выборкойвертикальная упаковка битов
Figures from the paper
Abstract (AI)
Увеличение объёма оперативной памяти позволило выполнять запросы преимущественно в оперативной памяти. Системы управления базами данных используют сжатие не только для размещения данных в оперативной памяти, но и для устранения узкого места, связанного с пропускной способностью памяти. Облегчённые схемы сжатия ориентированы прежде всего на эффективность, а не на степень сжатия, и позволяют операторам запросов обрабатывать данные в сжатом виде. Например, при словарном сжатии различные значения столбца хранятся в отсортированном словаре, а сами значения представляются в виде индексных кодов с минимально необходимым числом битов. Упаковка битов каждого кода в смежные позиции, то есть горизонтальная побитовая упаковка, была оптимизирована с использованием SIMD-инструкций для распаковки и параллельной проверки предикатов по машинным словам процессора при выполнении сканирования с выборкой. Чередование битов кодов, то есть вертикальная побитовая упаковка, обеспечивает более быстрое сканирование, но приводит к чрезмерным затратам на упаковку и распаковку. В данной работе с использованием SIMD-инструкций усовершенствованы упаковка и распаковка при вертикальной побитовой упаковке, что обеспечило ускорение более чем на порядок. Кроме того, оптимизирована горизонтальная побитовая упаковка на современных процессорах и проведено сравнение всех подходов. Хотя ни один вариант не превосходит остальные во всех случаях, вертикальная побитовая упаковка обеспечивает удачный компромисс, сочетая самое быстрое сканирование с сопоставимой скоростью упаковки и распаковки.
Key Findings
1
Горизонтальная упаковка битов оптимизирована для современных процессоров, что позволяет сравнить вертикальный и горизонтальный подходы.
2
Легковесное сжатие позволяет операторам запросов обрабатывать сжатые данные, одновременно снижая ограничения по объёму памяти и пропускной способности.
3
Ни один вариант упаковки не превосходит остальные во всех случаях, что указывает на зависимость производительности от рабочей нагрузки и операции.
4
Улучшения вертикальной упаковки битов на основе SIMD обеспечивают более чем десятикратное ускорение упаковки и распаковки.
5
Вертикальная упаковка битов сочетает самые быстрые сканирования с относительно быстрой упаковкой и распаковкой, обеспечивая выгодный общий компромисс.
Research Object
Лёгковесные схемы сжатия методом битовой упаковки для столбцовых данных в базе данных, находящихся в оперативной памяти
Research Subject
Компромисс между скоростью сканирования и эффективностью упаковки/распаковки при горизонтальной и вертикальной битовой упаковке, включая производительность, оптимизированную с использованием SIMD на современных CPU
Publication Details
Publication Date
2015-05-31
Journal
Publisher
ISSN
Access Type
Author Information
Download PDF
Subscribe to digest