Families of FPGA-Based Accelerators for Approximate String Matching
Tom Van Court1, Martin C Herbordt
1Department of Electrical and Computer Engineering Boston University.
None:
Dynamic programming for approximate string matching is a large family of different algorithms, which vary significantly in purpose, complexity, and hardware utilization. Many implementations have reported impressive speed-ups, but have typically been point solutions - highly specialized and addressing only one or a few of the many possible options. The problem to be solved is creating a hardware description that implements a broad range of behavioral options without losing efficiency due to feature bloat. We report a set of three component types that address different parts of the approximate string matching problem. This allows each application to choose the feature set required, then make maximum use of the FPGA fabric according to that application's specific resource requirements. Multiple, interchangeable implementations are available for each component type. We show that these methods allow the efficient generation of a large, if not complete, family of accelerators for this application. This flexibility was obtained while retaining high performance: We have evaluated a sample against serial reference codes and found speed-ups of from 150× to 400× over a high-end PC.
More Related Videos
Related Concept Videos
Accelerators
The effectiveness of calcium chloride can...
Maxam-Gilbert Sequencing
Challenges of the Maxam-Gilbert Method
The...
Linear Approximation in Time Domain
For a simple pendulum with a mass evenly distributed along its length and the center of mass located at half the pendulum's length, the...
Gene Families
Occasionally these regions can be adapted to take on new roles within the organism, becoming novel genes...
Sign Test for Matched Pairs
To conduct the sign test, we first calculate the differences in value between...
Linear Approximation in Frequency Domain
In contrast, nonlinear systems do not inherently possess these properties. However, for small deviations around an operating point, a nonlinear system can often be approximated as linear.


