Title :
Modular Design of High-Throughput, Low-Latency Sorting Units
Author :
Farmahini-Farahani, Amin ; Duwe, H.J. ; Schulte, M.J. ; Compton, Katherine
Author_Institution :
Dept. of Electr. & Comput. Eng., Univ. of Wisconsin-Madison, Madison, WI, USA
Abstract :
High-throughput and low-latency sorting is a key requirement in many applications that deal with large amounts of data. This paper presents efficient techniques for designing high-throughput, low-latency sorting units. Our sorting architectures utilize modular design techniques that hierarchically construct large sorting units from smaller building blocks. The sorting units are optimized for situations in which only the M largest numbers from N inputs are needed, because this situation commonly occurs in many applications for scientific computing, data mining, network processing, digital signal processing, and high-energy physics. We utilize our proposed techniques to design parameterized, pipelined, and modular sorting units. A detailed analysis of these sorting units indicates that as the number of inputs increases their resource requirements scale linearly, their latencies scale logarithmically, and their frequencies remain almost constant. When synthesized to a 65-nm TSMC technology, a pipelined 256-to-4 sorting unit with 19 stages can perform more than 2.7 billion sorts per second with a latency of about 7 ns per sort. We also propose iterative sorting techniques, in which a small sorting unit is used several times to find the largest values.
Keywords :
sorting; TSMC technology; data mining; digital signal processing; high-energy physics; high-throughput sorting unit design; high-throughput sorting units; iterative sorting techniques; large sorting units; low-latency sorting units; modular design techniques; network processing; pipelined 256-to-4 sorting unit; scientific computing; sorting architectures; Algorithm design and analysis; Computer aided engineering; Hardware; Large Hadron Collider; Merging; Sorting; Throughput; Algorithm design and analysis; Computer aided engineering; Hardware; Large Hadron Collider; Merging; Sorting; TSMC technology; Throughput; VLSI designs; data mining; design optimization; digital signal processing; high-energy physics; high-throughput sorting unit design; high-throughput sorting units; iterative sorting; iterative sorting techniques; large sorting units; low-latency sorting units; modular design techniques; network processing; parallel sorting algorithms; partial sorting; pipelined 256-to-4 sorting unit; scientific computing; sorting; sorting architectures;
Journal_Title :
Computers, IEEE Transactions on
DOI :
10.1109/TC.2012.108