Sorting it out in Hardware: A State-of-the-Art Survey

Sorting is a fundamental operation in various applications and a traditional research topic in computer science. Improving the performance of sorting operations can have a significant impact on many application domains. Much attention has been paid to hardware-based solutions for high-performance sorting. These are often realized with application-specific integrated circuits (ASICs) or field-programmable gate arrays (FPGAs). Recently, in-memory sorting solutions have also been proposed to address the movement cost issue between memory and processing units, also known as the Von Neumann bottleneck. Due to the complexity of the sorting algorithms, achieving an efficient hardware implementation for sorting data is challenging. A large body of prior solutions is built on compare-and-swap (CAS) units. These are categorized as comparison-based sorting. Some recent solutions offer comparison-free sorting. In this survey, we review the latest works in the area of hardware-based sorting. We also discuss the recent hardware solutions for partial and stream sorting. Finally, we discuss some important concerns that need to be considered in the future designs of sorting systems.

Authors

Institutions

Publication Details

Journal
ACM Transactions on Design Automation of Electronic Systems
Published
2025-05-05
DOI
https://doi.org/10.1145/3734797
Citations
8
Primary Topic
VLSI and Analog Circuit Testing
Type
article
Field-Weighted Citation Impact
18.16
Controls
|||
ALL TIME
JAN
FEB
MAR
APR
MAY
JUN
JUL
AUG
SEP
OCT
article

Sorting it out in Hardware: A State-of-the-Art Survey

M. Hassan Najafi, Sercan Aygün, Seyedeh Newsha Estiri, Amir Hossein Jalilvand et al.
8 citations
ACM Transactions on Design Automation of Electronic Systems
VLSI and Analog Circuit Testing
18.16
article

Sorting it out in Hardware: A State-of-the-Art Survey

M. Hassan Najafi, Sercan Aygün, Seyedeh Newsha Estiri, Amir Hossein Jalilvand, Faeze S. Banitaba
article en
8 citations

Abstract

Sorting is a fundamental operation in various applications and a traditional research topic in computer science. Improving the performance of sorting operations can have a significant impact on many application domains. Much attention has been paid to hardware-based solutions for high-performance sorting. These are often realized with application-specific integrated circuits (ASICs) or field-programmable gate arrays (FPGAs). Recently, in-memory sorting solutions have also been proposed to address the movement cost issue between memory and processing units, also known as the Von Neumann bottleneck. Due to the complexity of the sorting algorithms, achieving an efficient hardware implementation for sorting data is challenging. A large body of prior solutions is built on compare-and-swap (CAS) units. These are categorized as comparison-based sorting. Some recent solutions offer comparison-free sorting. In this survey, we review the latest works in the area of hardware-based sorting. We also discuss the recent hardware solutions for partial and stream sorting. Finally, we discuss some important concerns that need to be considered in the future designs of sorting systems.

ACM Transactions on Design Automation of Electronic SystemsVol. 30(4)
Case Western Reserve University (US), University of Louisiana at Lafayette (US)
Openalex Percentile: Top 1%
VLSI and Analog Circuit Testing
18.16
AI Navigator

Ask Laika to Summarize, Analyze, and Connect papers live on the map.

Summarize Papers & Methodologies

Extract key findings, datasets, and comparative methods across publications.

Benchmark Rankings & Visual Analytics

Rank top research institutions, authors, funders, topics, and journals by Field-Weighted Citation Impact (FWCI) and paper volume with instant charts.

Connect Distant Disciplines

Bridge topological clusters on the map to find hidden collaborative intersections.

Sorting it out in Hardware: A State-of-the-Art Survey — M. Hassan Najafi, Sercan Aygün, et al. · ACM Transactions on Design Automation of Electronic Systems (2025) | TGRS Research Map | TGRS