A Streaming High-Throughput Linear Sorter System with Contention Buffering
Author(s) -
Jorge Ortiz,
David Andrews
Publication year - 2011
Publication title -
international journal of reconfigurable computing
Language(s) - English
Resource type - Journals
SCImago Journal Rank - 0.236
H-Index - 16
eISSN - 1687-7209
pISSN - 1687-7195
DOI - 10.1155/2011/963539
Subject(s) - computer science , latency (audio) , parallel computing , field programmable gate array , interleaving , sorting , throughput , speedup , quicksort , sorting algorithm , computer hardware , embedded system , algorithm , operating system , wireless , telecommunications
Popular sorting algorithms do not translate wellinto hardware implementations. Instead, hardware-based solutionslike sorting networks, systolic sorters, and linear sortersexploit parallelism to increase sorting efficiency. Linear sorters,built from identical nodes with simple control, have less areaand latency than sorting networks, but they are limited intheir throughput. We present a system composed of multiplelinear sorters acting in parallel to increase overall throughput. Interleaving is used to increase bandwidth and allow sortingof multiple values per clock cycle, and the amount ofinterleaving and depth of the linear sorters can be adaptedto suit specific applications. Contention for available linearsorters in the system is solved through the use of buffers thataccumulate conflicting requests, dispatching them in bulk toreduce latency penalties. Implementation of this system into afield programmable gate array (FPGA) results in a speedupof 68 compared to a MicroBlaze processor running quicksort
Accelerating Research
Robert Robinson Avenue,
Oxford Science Park, Oxford
OX4 4GP, United Kingdom
Address
John Eccles HouseRobert Robinson Avenue,
Oxford Science Park, Oxford
OX4 4GP, United Kingdom