Hourglass Sorting: A novel parallel sorting algorithm and its implementation
Daniel Bascones, Borja Morcillo

TL;DR
This paper introduces Hourglass Sorting, a parallel sorting algorithm optimized for FPGA implementation, achieving logarithmic latency for the first element and linear resource scaling, suitable for large data inputs in quantum LDPC decoding.
Contribution
It presents a novel parallel sorting algorithm with a unique input-output configuration, optimized for FPGA, that maintains constant clock speed and linear resource scaling.
Findings
Achieves $ ext{log}n$ latency for first element output.
Total sorting time is $n + ext{log}n$.
Resource usage scales linearly with input size.
Abstract
Sorting is one of the fundamental problems in computer science. Playing a role in many processes, it has a lower complexity bound imposed by when executing on a sequential machine. This limit can be brought down to sub-linear times thanks to parallelization techniques that increase the number of comparisons done in parallel. This, however, increases the cost of implementation, which limits the application of such techniques. Moreover, as the size of the arrays increases, a bottleneck arises in moving the vast quantities of data required at the input, and generated at the output of such sorter. This might impose time requirements much stricter than those of the sorting itself. In this paper, a novel parallel sorter is proposed for the specific case where the input is parallel, but the output is serial. The design is then implemented and verified on an FPGA within…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsQuantum Computing Algorithms and Architecture · Error Correcting Code Techniques · Complexity and Algorithms in Graphs
