Streaming Sorting Networks

Author:

Zuluaga Marcela1,Milder Peter2,Püschel Markus1

Affiliation:

1. Department of Computer Science, ETH Zurich, Zurich, Switzerland

2. Department of Electrical and Computer Engineering, Stony Brook University, Stony Brook, NY

Abstract

Sorting is a fundamental problem in computer science and has been studied extensively. Thus, a large variety of sorting methods exist for both software and hardware implementations. For the latter, there is a trade-off between the throughput achieved and the cost (i.e., the logic and storage invested to sort n elements). Two popular solutions are bitonic sorting networks with O ( n log 2 n ) logic and storage, which sort n elements per cycle, and linear sorters with O ( n ) logic and storage, which sort n elements per n cycles. In this article, we present new hardware structures that we call streaming sorting networks , which we derive through a mathematical formalism that we introduce, and an accompanying domain-specific hardware generator that translates our formal mathematical description into synthesizable RTL Verilog. With the new networks, we achieve novel and improved cost-performance trade-offs. For example, assuming that n is a two-power and w is any divisor of n , one class of these networks can sort in n /; w cycles with O ( w log 2 n ) logic and O ( n log 2 n ) storage; the other class that we present sorts in n log 2 n /; w cycles with O ( w ) logic and O ( n ) storage. We carefully analyze the performance of these networks and their cost at three levels of abstraction: (1) asymptotically, (2) exactly in terms of the number of basic elements needed, and (3) in terms of the resources required by the actual circuit when mapped to a field-programmable gate array. The accompanying hardware generator allows us to explore the entire design space, identify the Pareto-optimal solutions, and show superior cost-performance trade-offs compared to prior work.

Publisher

Association for Computing Machinery (ACM)

Subject

Electrical and Electronic Engineering,Computer Graphics and Computer-Aided Design,Computer Science Applications

Cited by 28 articles. 订阅此论文施引文献 订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献

1. A Low-Cost Pipelined Architecture Based on a Hybrid Sorting Algorithm;IEEE Transactions on Circuits and Systems I: Regular Papers;2024-02

2. Compact FPGA-Based Data Acquisition System for a High-Channel, High-Count-Rate TOF-PET Insert for Brain PET/MRI;IEEE Transactions on Instrumentation and Measurement;2024

3. A Hardware Design Generator of High-Performance FIFO-Based Linear Insertion Streaming Sorters;2023 30th International Conference on Mixed Design of Integrated Circuits and System (MIXDES);2023-06-29

4. Supply Chain Aware Computer Architecture;Proceedings of the 50th Annual International Symposium on Computer Architecture;2023-06-17

5. Redwood: Flexible and Portable Heterogeneous Tree Traversal Workloads;2023 IEEE International Symposium on Performance Analysis of Systems and Software (ISPASS);2023-04

同舟云学术

1.学者识别学者识别

2.学术分析学术分析

3.人才评估人才评估

"同舟云学术"是以全球学者为主线,采集、加工和组织学术论文而形成的新型学术文献查询和分析系统,可以对全球学者进行文献检索和人才价值评估。用户可以通过关注某些学科领域的顶尖人物而持续追踪该领域的学科进展和研究前沿。经过近期的数据扩容,当前同舟云学术共收录了国内外主流学术期刊6万余种,收集的期刊论文及会议论文总量共计约1.5亿篇,并以每天添加12000余篇中外论文的速度递增。我们也可以为用户提供个性化、定制化的学者数据。欢迎来电咨询!咨询电话:010-8811{复制后删除}0370

www.globalauthorid.com

TOP

Copyright © 2019-2024 北京同舟云网络信息技术有限公司
京公网安备11010802033243号  京ICP备18003416号-3