×

RRB矢量

swMATH ID: 19995
软件作者: 尼古拉斯·斯塔基(Nicolas Stucki);蒂亚克·朗普夫;尿道,Vlad;菲尔·巴格韦尔
描述: RRB向量:一种实用的通用不可变序列。最先进的不可变集合在其操作中具有截然不同的性能特征,这常常迫使程序员为每个任务选择不同的集合实现。因此,对程序的更改可能会使集合的选择无效,从而使代码演化成本高昂。最好有一个性能良好的集合,用于广泛的操作。为此,我们提出了RRB Vector,这是一个不可变的序列集合,它在大量的顺序和并行操作中提供了良好的性能。潜在的创新是:(1)松弛-径向平衡(RRB)树结构,允许有效的结构重组;(2)优化,利用RRB数据结构的时空局部性,以抵消遍历树的成本。在我们的基准测试中,当在每个8核的4个CPU上执行时,并行操作的RRB-Vector加速比的下限为7倍。离散操作(例如在两端追加、更新和删除元素)的性能始终很好,与文献中以及目前使用的最重要的不可变序列集合相比,性能都很好。RRB-Vector的内存占用量与阵列相当,比竞争集合少一个数量级。
主页: http://dl.acm.org/citation.cfm?doid=2784731.2784739
关键词: 阵列;数据结构;不可变的;基数平衡的;松弛基平衡;序列;树木;向量
相关软件: Scala测试;标量表;斯卡拉
引用于: 1文件

0连载引用

在1个字段中引用

1 计算机科学(68-XX)

按年份列出的引文