Title :
Hardware acceleration of divide-and-conquer paradigms: a case study
Author :
Luk, Wayne ; Lok, Vincent ; Page, Ian
Author_Institution :
Oxford Univ. Comput. Lab., UK
Abstract :
The authors describe a method for speeding up divide-and-conquer algorithms with a hardware coprocessor, using sorting as an example. The method employs a conventional processor for the `divide´ and `merge´ phases, while the `conquer´ phase is handled by a purpose-built coprocessor. It is shown how transformation techniques from the Ruby language can be adopted in developing a family of systolic sorters, and how one of the resulting designs is prototyped in eight FPGAs on a PC coprocessor board known as CHS2×4 from Algotronix. The execution of the hardware unit is embedded in a sorting program, with the PC host merging the sorted sequences from the hardware sorter. The performance of this implementation is compared against various sorting algorithms on a number of PC systems
Keywords :
logic arrays; satellite computers; sorting; special purpose computers; systolic arrays; CHS2×4; FPGA; Ruby language; coprocessor; divide-and-conquer algorithms; merging; sorting; sorting algorithms; systolic sorters; Acceleration; Communication system control; Computer aided software engineering; Coprocessors; Field programmable gate arrays; Hardware; Laboratories; Merging; Microprocessors; Sorting;
Conference_Titel :
FPGAs for Custom Computing Machines, 1993. Proceedings. IEEE Workshop on
Conference_Location :
Napa, CA
Print_ISBN :
0-8186-3890-7
DOI :
10.1109/FPGA.1993.279463