An Efficient O(N) Comparison-Free Sorting Algorithm

被引:23
作者
Abdel-Hafeez, Saleh [1 ]
Gordon-Ross, Ann [2 ,3 ]
机构
[1] Jordan Univ Sci & Technol, Coll Comp & Informat Technol, Irbid 22110, Jordan
[2] Univ Florida, Dept Elect & Comp Engn, Gainesville, FL 32611 USA
[3] Univ Florida, Natl Sci Fdn, Ctr High Performance Reconfigurable Comp, Gainesville, FL 32611 USA
基金
美国国家科学基金会;
关键词
90-nm TSMC; comparison free; Gigahertz clock cycle; one-hot weight representation; sorting algorithms; SRAM; speed complexity O(N); IMPLEMENTATION; SORTER; TIME;
D O I
10.1109/TVLSI.2017.2661746
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
In this paper, we propose a novel sorting algorithm that sorts input data integer elements on-the-fly without any comparison operations between the data-comparison-free sorting. We present a complete hardware structure, associated timing diagrams, and a formal mathematical proof, which show an overall sorting time, in terms of clock cycles, that is linearly proportional to the number of inputs, giving a speed complexity on the order of O(N). Our hardware-based sorting algorithm precludes the need for SRAM-based memory or complex circuitry, such as pipelining structures, but rather uses simple registers to hold the binary elements and the elements' associated number of occurrences in the input set, and uses matrix-mapping operations to perform the sorting process. Thus, the total transistor count complexity is on the order of O(N). We evaluate an application-specified integrated circuit design of our sorting algorithm for a sample sorting of N = 1024 elements of size K = 10-bit using 90-nm Taiwan Semiconductor Manufacturing Company (TSMC) technology with a 1 V power supply. Results verify that our sorting requires approximately 4-6 mu s to sort the 1024 elements with a clock cycle time of 0.5 GHz, consumes 1.6 mW of power, and has a total transistor count of less than 750 000.
引用
收藏
页码:1930 / 1942
页数:13
相关论文
共 58 条
[1]   A Gigahertz Digital CMOS Divide-by-N Frequency Divider Based on a State Look-Ahead Structure [J].
Abdel-Hafeez, Saleh ;
Gordon-Ross, Ann .
CIRCUITS SYSTEMS AND SIGNAL PROCESSING, 2011, 30 (06) :1549-1572
[2]   A 512 16-B BIT-SERIAL SORTER CHIP [J].
AFGHAHI, M .
IEEE JOURNAL OF SOLID-STATE CIRCUITS, 1991, 26 (10) :1452-1457
[3]   Sorting Binary Numbers in Hardware - A Novel Algorithm and its Implementation [J].
Alaparthi, Srikanth ;
Gulati, Kanupriya ;
Khatri, Sunil P. .
ISCAS: 2009 IEEE INTERNATIONAL SYMPOSIUM ON CIRCUITS AND SYSTEMS, VOLS 1-5, 2009, :2225-2228
[4]  
[Anonymous], 2015, SYNOPSYS ONLINE DOCU
[5]  
[Anonymous], 2011, ART COMPUTER PROGRAM
[6]  
[Anonymous], 2010, CADENCE ONLINE DOCUM
[7]  
[Anonymous], 2015, P 2015 ACM SIGDA INT
[8]  
[Anonymous], 2010, ACM JEA, DOI [10.1145/1498698.1564500, DOI 10.1145/1498698.1564500]
[9]  
[Anonymous], 2013, SCI WORLD J, DOI DOI 10.1117/1.JB0.18.11.110504
[10]  
Bentley JL, 1997, PROCEEDINGS OF THE EIGHTH ANNUAL ACM-SIAM SYMPOSIUM ON DISCRETE ALGORITHMS, P360