动态并发 van Emde Boas 数组
数据结构与算法
2015-09-24 v1
摘要
共享内存多处理器机器日益增长的流行引起了并发软件设计的重大变化。在这种方法中,并发运行的线程通过共享内存中的数据结构相互通信和同步。因此,这些结构的效率对并发应用的性能至关重要。寻找新并发数据结构的需求促使作者早些时候提出以 van Emde Boas 树结构为模型的 cvEB 数组作为动态集合的替代方案。本文描述了该结构的改进版本——dcvEB 数组(Dynamic Concurrent van Emde Boas Array,动态并发 van Emde Boas 数组)。其中一项改进涉及内存使用优化。这一增强需要设计一种在顶部(根)和底部(叶子)层级均能生长和收缩的树。另一项增强涉及后继(和前驱)搜索策略。所执行的测试似乎证实了 dcvEB 数组的高性能。当键的范围明显大于集合中元素的数量时,这一点尤其明显。
引用
@article{arxiv.1509.06948,
title = {Dynamic concurrent van Emde Boas array},
author = {Konrad Kułakowski},
journal= {arXiv preprint arXiv:1509.06948},
year = {2015}
}
备注
18 pages, 4 figures