计算机科学 > 硬件架构
[提交于 2025年7月11日
]
标题: 基于列表偏移归并排序器的硬件中有序输入列表的快速高效合并
标题: Fast and Efficient Merge of Sorted Input Lists in Hardware Using List Offset Merge Sorters
摘要: 这里介绍了一组新的硬件归并排序设备,这些设备能够以快速高效的方式将多个已排序的输入列表合并成一个已排序的输出列表。 在每个归并排序器中,来自已排序输入列表的值被安排在一个输入二维设置数组中,但每个已排序输入列表的顺序相对于其他已排序输入列表的顺序有所偏移。 在这些新设备中,称为列表偏移归并排序器(LOMS),通过交替的列排序阶段和行排序阶段处理输入设置数组,最终生成按定义顺序排列的输出数组。 LOMS 两路排序器,用于合并两个已排序的输入列表,只需要两个归并阶段,并且比Kenneth Batcher之前最先进的两路归并设备——比特onic归并排序器和奇偶归并排序器要快得多。 LOMS 两路排序器在其第一阶段使用了最近引入的单阶段两路归并排序器(S2MS)。 LOMS 和 S2MS 设备都可以合并任何混合的输入列表大小,而 Batcher 的归并排序器除非两个输入列表相等且为 2 的幂次方,否则很难设计。 单独来看,S2MS 设备在本研究的目标 FPGA 设备中实现时是最快的两路归并排序器,但它们往往需要大量的 LUT 资源。 LOMS 两路设备比相应的 S2MS 设备使用的资源更少,使得一些大型 LOMS 设备可以在给定的 FPGA 中实现,而相应的 S2MS 设备却无法在该 FPGA 中容纳。 一个列表偏移两路排序器将两个各含 32 个值的列表合并成一个包含这 64 个值的已排序输出列表,耗时 2.24 nS,相比相应的 Batcher 设备速度提高了 2.63 倍。 一个 LOMS 三路归并排序器,合并三个各含 7 个值的已排序输入列表,完全合并 21 个值耗时 3.4 nS,相比相应的最先进三路归并设备速度提高了 1.36 倍。
文献和引用工具
与本文相关的代码,数据和媒体
alphaXiv (什么是 alphaXiv?)
CatalyzeX 代码查找器 (什么是 CatalyzeX?)
DagsHub (什么是 DagsHub?)
Gotit.pub (什么是 GotitPub?)
Hugging Face (什么是 Huggingface?)
带有代码的论文 (什么是带有代码的论文?)
ScienceCast (什么是 ScienceCast?)
演示
推荐器和搜索工具
arXivLabs:与社区合作伙伴的实验项目
arXivLabs 是一个框架,允许合作伙伴直接在我们的网站上开发和分享新的 arXiv 特性。
与 arXivLabs 合作的个人和组织都接受了我们的价值观,即开放、社区、卓越和用户数据隐私。arXiv 承诺这些价值观,并且只与遵守这些价值观的合作伙伴合作。
有一个为 arXiv 社区增加价值的项目想法吗? 了解更多关于 arXivLabs 的信息.