中文

支持快速持久化更新的消除型 (a,b)-树

分布式、并行与集群计算 2022-01-03 v1

摘要

许多并发字典实现针对读多写少且键均匀分布的负载而设计和优化,在写操作密集的负载下常表现不佳。本工作中,我们首先提出一种并发 (a,b)-树,即 OCC-ABtree,在均匀写密集负载下比最快的竞争者快至多 2 倍,且在其他负载下具有竞争力。随后我们将注意力转向偏斜的写密集负载(同一键上有大量插入/删除),并引入 Elim-ABtree,其使用了一种称为发布消除的新优化。在发布消除中,对同一键的并发插入和删除被重排序以相互抵消,从而减少数据结构中的写入次数。Elim-ABtree 的性能达到其最快竞争者(包括 OCC-ABtree)的至多 2.5 倍。OCC-ABtree 与 Elim-ABtree 均为可线性化(linearizable)的。我们还引入了可持久化的可线性化版本(面向配备 Intel Optane DCPMM 非易失主内存的系统),其速度几乎不受影响。

关键词

引用

@article{arxiv.2112.15259,
  title  = {Elimination (a,b)-trees with fast, durable updates},
  author = {Anubhav Srivastava and Trevor Brown},
  journal= {arXiv preprint arXiv:2112.15259},
  year   = {2022}
}

备注

22 pages, 17 figures, 1 table. Full version of the paper to published in Principles and Practice of Parallel Programming (PPoPP) 2022