DocumentCode
1507659
Title
A special function unit for database operations (SFU-DB): design and performance evaluation
Author
Lam, Herman ; Lee, Chiang ; Su, Stanley Y W
Author_Institution
Dept. of Electr. Eng., Florida Univ., Gainesville, FL, USA
Volume
40
Issue
3
fYear
1991
fDate
3/1/1991 12:00:00 AM
Firstpage
263
Lastpage
275
Abstract
The design and analysis of a special function unit for database operations (SFU-DB) that uses a novel hardware sorting module, the automatic retrieval memory (ARM), are described. The SFU-DB is a functionally independent unit that efficiently performs certain nonnumeric operations. It can function as a coprocessor for a host CPU or as a special processing unit in a highly parallel processing system. The ARM implements in hardware a true distribution-based sort algorithm that requires no comparison operations. Without performing any comparison, the SFU-DB avoids the lower bound constraint on comparison-based sorting algorithms and achieves, for the worst case, a complexity of O (n ) for both execution time and main memory size. Using the fundamental sort algorithm with slight modifications. the SFU-DB also uses the ARM as an engine for other primitive database operations such as relational join, elimination of duplicates, set union, set intersection, and set difference, also with complexity of O (n ). The SFU-DB/ARM architecture is rather simple and requires only a modest amount of specialized hardware. The specialized hardware has been designed and simulated for fabrication using CMOS gate arrays, and the remainder of the SFU-DB has been simulated in software using Turbo Pascal running on an IBM-PC
Keywords
computational complexity; database management systems; parallel algorithms; performance evaluation; sorting; special purpose computers; CMOS gate arrays; SFU-DB; Turbo Pascal; automatic retrieval memory; coprocessor; database operations; distribution-based sort algorithm; duplicates elimination; execution time; fabrication; fundamental sort algorithm; hardware sorting module; host CPU; main memory size; nonnumeric operations; parallel processing system; performance evaluation; relational join; set difference; set intersection; set union; special function unit; special processing unit; worst case complexity; Central Processing Unit; Computer architecture; Coprocessors; Engines; Fabrication; Hardware; Information retrieval; Parallel processing; Relational databases; Sorting;
fLanguage
English
Journal_Title
Computers, IEEE Transactions on
Publisher
ieee
ISSN
0018-9340
Type
jour
DOI
10.1109/12.76403
Filename
76403
Link To Document