DocumentCode
2046987
Title
Implementation of a programmable array processor architecture for approximate string matching algorithms on FPGAs
Author
Michailidis, Panagiotis D. ; Margaritis, Konstantinos G.
Author_Institution
Dept. of Appl. Informatics, Macedonia Univ., Thessaloniki
fYear
2006
fDate
25-29 April 2006
Abstract
Approximate string matching problem is a common and often repeated task in information retrieval and bioinformatics. This paper proposes a generic design of a programmable array processor architecture for a wide variety of approximate string matching algorithms to gain high performance at low cost. Further, we describe the architecture of the array and the architecture of the cell in detail in order to efficiently implement for both the preprocessing and searching phases of most string matching algorithms. Further, the architecture performs approximate string matching for complex patterns that contain don´t care, complement and classes symbols. We also implement and evaluate the proposed architecture on a field programmable gate array (FPGA) device using the JHDL tool for synthesis and the Xilinx Foundation tools for mapping, placement, and routing. Finally, our programmable implementation achieves about 9-340 times faster than a desktop computer with a Pentium 4 3.5 GHz for all algorithms when the length of the pattern is 1024
Keywords
field programmable gate arrays; microprocessor chips; string matching; FPGA architecture; JHDL tool; Xilinx Foundation tools; approximate string matching algorithms; desktop computer; Algorithm design and analysis; Bioinformatics; Computer architecture; Costs; Field programmable gate arrays; Information retrieval; Pattern matching; Performance gain; Phased arrays; Routing;
fLanguage
English
Publisher
ieee
Conference_Titel
Parallel and Distributed Processing Symposium, 2006. IPDPS 2006. 20th International
Conference_Location
Rhodes Island
Print_ISBN
1-4244-0054-6
Type
conf
DOI
10.1109/IPDPS.2006.1639474
Filename
1639474
Link To Document