In-Memory Sorting-Searching with Cayley Tree
Subrata Paul, Sukanta Das, Biplab K Sikdar

TL;DR
This paper introduces an in-memory computing platform using Cayley trees to perform data-intensive tasks like searching, sorting, and max/min calculations efficiently, reducing CPU workload and improving performance.
Contribution
It presents a novel IMC platform based on Cayley trees, with hardware implementations and FPGA validation, advancing in-memory data processing techniques.
Findings
Achieves $\\mathcal{O}(\log n)$ time for searching and max/min in-memory.
In-memory sorting has a worst-case complexity of $\mathcal{O}(n \log n)$.
FPGA implementation demonstrates effectiveness compared to existing designs.
Abstract
This work proposes a computing model to reduce the workload of CPU. It relies on the data intensive computation in memory, where the data reside, and effectively realizes an in-memory computing (IMC) platform. Each memory word, with additional logic, acts as a tiny processing element which forms the node of a Cayley tree. The Cayley tree in turn defines the framework for solving the data intensive computational problems. It finds the solutions for in-memory searching, computing the max (min) in-memory and in-memory sorting while reducing the involvement of CPU. The worst case time complexities of the IMC based solutions for in-memory searching and computing max (min) in-memory are . Such solutions are independent of the order of elements in the list. The worst case time complexity of in-memory sorting, on the other hand, is . Two types of…
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
TopicsAlgorithms and Data Compression · Graph Theory and Algorithms · DNA and Biological Computing
