VLSI array processors
VLSI architectures for string matching and pattern matching
Pattern Recognition
Fast parallel and serial approximate string matching
Journal of Algorithms
Rapid implementation of a genetic sequence comparator using field-programmable logic arrays
Proceedings of the 1991 University of California/Santa Cruz conference on Advanced research in VLSI
A new approach to text searching
Communications of the ACM
Fast text searching: allowing errors
Communications of the ACM
Parallel string matching with variable length don't cares
Journal of Parallel and Distributed Computing
New systolic arrays for the longest common subsequence problem
Parallel Computing
A constant-time optimal parallel string-matching algorithm
Journal of the ACM (JACM)
A faster linear systolic algorithm for recovering a longest common subsequence
Information Processing Letters
String matching on multicontext FPGAs using self-reconfiguration
FPGA '99 Proceedings of the 1999 ACM/SIGDA seventh international symposium on Field programmable gate arrays
Systolic-based parallel architecture for the longest common subsequences problem
Integration, the VLSI Journal
A fast bit-vector algorithm for approximate string matching based on dynamic programming
Journal of the ACM (JACM)
The String-to-String Correction Problem
Journal of the ACM (JACM)
Another efficient systolic algorithm for the longest common subsequence problem
Journal of the Chinese Institute of Engineers - Chemical engineering
A guided tour to approximate string matching
ACM Computing Surveys (CSUR)
Fast and flexible string matching by combining bit-parallelism and suffix automata
Journal of Experimental Algorithmics (JEA)
A fast and practical bit-vector algorithm for the longest common subsequence problem
Information Processing Letters
An Efficient Systolic Algorithm for the Longest CommonSubsequence Problem
The Journal of Supercomputing
CASM: A VLSI Chip for Approximate String Matching
IEEE Transactions on Pattern Analysis and Machine Intelligence
Massively Parallel Solutions for Molecular Sequence Analysis
IPDPS '02 Proceedings of the 16th International Parallel and Distributed Processing Symposium
Design and Implementation of a Parallel Architecture for Biological Sequence Comparison
Euro-Par '96 Proceedings of the Second International Euro-Par Conference on Parallel Processing - Volume I
FPL '02 Proceedings of the Reconfigurable Computing Is Going Mainstream, 12th International Conference on Field-Programmable Logic and Applications
Parallel Sequence Comparison and Alignment
ASAP '95 Proceedings of the IEEE International Conference on Application Specific Array Processors
Kestrel: A Programmable Array for Sequence Analysis
ASAP '96 Proceedings of the IEEE International Conference on Application-Specific Systems, Architectures, and Processors
JHDL - An HDL for Reconfigurable Systems
FCCM '98 Proceedings of the IEEE Symposium on FPGAs for Custom Computing Machines
A Survey of Longest Common Subsequence Algorithms
SPIRE '00 Proceedings of the Seventh International Symposium on String Processing Information Retrieval (SPIRE'00)
A Run-Time Reconfigurable System for Gene-Sequence Searching
VLSID '03 Proceedings of the 16th International Conference on VLSI Design
Hyper customized processors for bio-sequence database scanning on FPGAs
Proceedings of the 2005 ACM/SIGDA 13th international symposium on Field-programmable gate arrays
Fast Regular Expression Matching Using FPGAs
FCCM '01 Proceedings of the the 9th Annual IEEE Symposium on Field-Programmable Custom Computing Machines
Single Pass, BLAST-Like, Approximate String Matching on FPGAs
FCCM '06 Proceedings of the 14th Annual IEEE Symposium on Field-Programmable Custom Computing Machines
Reconfigurable Computing: Accelerating Computation with Field-Programmable Gate Arrays
Reconfigurable Computing: Accelerating Computation with Field-Programmable Gate Arrays
Reducing storage requirements in accelerating algorithm of global BioSequence alignment on FPGA
APPT'07 Proceedings of the 7th international conference on Advanced parallel processing technologies
Bit-(parallelism)2: getting to the next level of parallelism
FUN'10 Proceedings of the 5th international conference on Fun with algorithms
Parallel Algorithm to Analyze the Brain Signals: Application on Epileptic Spikes
Journal of Medical Systems
Hi-index | 0.00 |
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 simulate 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 8-340 times faster execution than a desktop computer with a Pentium 4 3.5GHz for all algorithms when the length of the pattern is 1024.