arrow
返回

Accelerating string search: A microarchitecture-aware index for variable-length data

delete2026-04-10
delete0
PRE
AI
Y
Yuanliang Cui
C
Chujun Feng
Z
Zikang Chen
X
Xiaoying Zheng *
祝
祝永新 (Yongxin Zhu) *
DOI:10.1016/j.sysarc.2026.103805delete
delete原文链接
delete原文求助
delete分享
delete收藏
摘要

摘要

En 中文
可变长度字符串索引是现代数据密集型系统的关键组件。然而,其性能通常远低于固定长度整数索引。本文首先进行细粒度微架构分析,揭示了可变长度字符串索引在现代处理器上的主要瓶颈:频繁的L1/LLC缓存未命中和分支误预测。基于这些发现,我们提出前缀字符串索引(PSI),这是一种根本性的微架构范式转变,而非简单的结构修补。PSI利用SIMD加速的保序编码,将可变长度字符串高效映射到紧凑的64位前缀空间,将复杂的字符串导航转化为硬件友好的整数搜索问题。内部机制上,PSI引入自适应节点机制,根据局部数据稀疏度动态切换扁平数组和子Trie结构,以最大化指令级并行性。关键在于,该自适应机制由确定性、硬件派生的常量控制,完全消除了针对不同数据集的手动超参数调优需求。此外,为减轻动态工作负载的严重重建开销,PSI集成了一个轻量级、无阻塞的O(n)模型重训练机制。在真实数据集(如URLs、身份证号)和YCSB工作负载上的实验结果表明,PSI不仅在平均吞吐量上超越当前最佳基线26%–33%,还保持了0.50ms至0.65ms的稳定中位延迟,在延迟敏感场景下表现出卓越的稳定性。值得注意的是,PSI在持续插入条件下将p99.99尾延迟降低2.2倍至8.0倍,验证了我们的微架构适配在提升检索性能和确保鲁棒动态执行方面的有效性。
Keyword:
string indexing
micro-architectural optimization
variable-length strings
SIMD acceleration
adaptive data structures

期刊

Journal of Systems Architecture 封面图
Journal of Systems Architecture
IF:
4.1
论文数:
3.0K
被引数:
4.2K

机构

暂无机构信息
引用论文

引用论文

err
IF0
err
err0
PREAI
err
err分享
err收藏
err分享
err收藏
The PGM-index
err2020-05-03
err0
errOAAI
errPaolo Ferragina; Giorgio Vinciguerra
err分享
err收藏
err分享
err收藏
Tsunami
err2020-11-16
err0
errOAAI
errJialin Ding; Vikram Nathan; Mohammad Alizadeh; Tim Kraska
err分享
err收藏
G-Learned Index: Enabling Efficient Learned Index on GPUG学习索引: 在GPU上启用高效的学习索引
err2024-06-01
err1
PREAI
errLiu, Jiesong; Zhang, Feng; Lu, Lv; Qi, Chang; Guo, Xiaoguang; Deng, Dong; Li, Guoliang; Zhang, Huanchen; Zhai, Jidong; Zhang, Hechen; Chen, Yuxing; Pan, Anqun; Du, Xiaoyong
err分享
err收藏
A Survey of Learned Indexes for the Multi-dimensional Space多维空间学习索引综述
err2025-10-25
err0
errOAAI
errAbdullah Al-Mamun; Hao Wu; Qiyang He; Jianguo Wang; Walid G. Aref
err分享
err收藏
学者 查看更多内容