Searching and Sorting with O(n^2) processors in O(1) time
Taeyoung An, A. Yavuz Oruc

TL;DR
This paper introduces a novel parallel architecture using simple crosspoint switches that enables constant-time searching and sorting of $n$ elements, significantly reducing interprocessor communication overhead in large-scale systems.
Contribution
It proposes a new architecture with a linear crosspoint array and demonstrates how to perform fundamental operations like search and sort in constant or near-constant time.
Findings
Searching and sorting can be achieved in O(1) time with elementary logic gates.
The architecture reduces interprocessor communication by replacing complex networks.
Sorting time is O(1) with threshold logic gates and O(log n log log n) with simple gates.
Abstract
The proliferation of number of processing elements (PEs) in parallel computer systems, along with the use of more extensive parallelization of algorithms causes the interprocessor communications dominate VLSI chip space. This paper proposes a new architecture to overcome this issue by using simple crosspoint switches to pair PEs instead of a complex interconnection network. Based on the cyclic permutation wiring idea described in \cite{oruc2016self}, this pairing leads to a linear crosspoint array of processing elements and as many crosspoints. We demonstrate the versatility of this new parallel architecture by designing fast searching and sorting algorithms for it. In particular, we show that finding a minimum, maximum, and searching a list of elements can all be performed in time with elementary logic gates with fan-in, and in time with …
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
TopicsInterconnection Networks and Systems · Parallel Computing and Optimization Techniques · Algorithms and Data Compression
