中文

使用HTM的线程安全动态范围最小-最大树的实证评估

分布式、并行与集群计算 2016-03-21 v1 数据结构与算法

摘要

简洁树,如小波树以及基于例如范围最小-最大树(RMMTs)的那些,是一类实用的数据结构,存储信息接近其信息论空间下界。这些结构通常是静态的;意味着一旦构建,节点不能添加、删除或修改。这种只读属性简化了并发。然而,这些数据结构的较新版本允许相当程度的动态性。使用硬件事务内存(HTM)的并行编程自几年前起已在主流微处理器中可用。HTM的一个限制仍然是每个事务的大小。这就是HTM目前的使用限于涉及少量需要原子更新的内存地址或并发级别低的操作的原因。我们提供了第一个基于HTM的并发动态RMMT的可用实现,并实证比较了HTM与朴素锁实现的性能。我们已经表明,由于RMMT的形式性质,HTM是为其他缓慢的基于锁的替代方案添加并发性的良好选择。我们还表明,当写操作数量增加时,HTM比锁表现更好,使其成为在几个写密集型上下文中使用的实用结构。据我们所知,这是唯一使用HTM彻底测试的RMMT实用实现。

关键词

引用

@article{arxiv.1603.05922,
  title  = {Empirical Evaluation of a Thread-Safe Dynamic Range Min-Max Tree using HTM},
  author = {Erick Elejalde and Jose Fuentes-Sepúlveda and Leo Ferres},
  journal= {arXiv preprint arXiv:1603.05922},
  year   = {2016}
}

备注

5 pages, 2 figures