中文

VBR:基于版本的回收

分布式、并行与集群计算 2021-07-30 v1

摘要

安全的无锁内存回收是一个难题。现有方案遵循三种基本方法(或其组合):基于纪元的回收、危险指针和乐观回收。基于纪元的方法速度快,但不保证无锁性。危险指针方案是无锁的,但通常性能不高。乐观方法无锁且快速,但先前的乐观方法并未做到彻底:读操作以乐观方式执行,而写操作由危险指针保护。本文中我们提出一种称为基于版本的回收(VBR)的新回收方案,它为无锁内存回收提供了完整的乐观解决方案,实现了无锁性与高效性。推测执行在计算机科学各领域中被公认为提升性能的基本工具,并且对无锁链表、哈希表和跳表的评估表明 VBR 优于最先进的现有方案。

关键词

引用

@article{arxiv.2107.13843,
  title  = {VBR: Version Based Reclamation},
  author = {Gali Sheffi and Maurice Herlihy and Erez Petrank},
  journal= {arXiv preprint arXiv:2107.13843},
  year   = {2021}
}