A novel algorithm for online inexact string matching and its FPGA implementation

12/10/2017
by   Alessandro Cinti, et al.
0

Accelerating inexact string matching procedures is of utmost importance when dealing with practical applications, where huge amount of data must be processed in real time, as usual in bioinformatics or cybersecurity. Inexact matching procedures can yield multiple shadow hits, which must be filtered according to some criterion, to obtain a concise and meaningful list of occurrences. The filtering procedures are often computationally demanding and are performed offline in a post-processing phase. This paper introduces a novel algorithm for Online Approximate String Matching (OASM) able to filter shadow hits on the fly, according to general purpose heuristic rules that greedily assign priorities to overlapping hits. An FPGA hardware implementation of OASM is proposed and compared with a serial software version, showing that even on entry level FPGAs the procedure can reach a high degree of parallelism, with a low usage of logic elements. This makes the proposed architecture very competitive in terms of both performances and cost of the overall computing system.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
02/10/2015

Real Time Implementation of Spatial Filtering On FPGA

Field Programmable Gate Array (FPGA) technology has gained vital importa...
research
09/12/2023

Optimized Implementation of Neuromorphic HATS Algorithm on FPGA

In this paper, we present first-ever optimized hardware implementation o...
research
11/08/2020

Scout Algorithm For Fast Substring Matching

Exact substring matching is a common task in many software applications....
research
02/16/2023

ClaPIM: Scalable Sequence CLAssification using Processing-In-Memory

DNA sequence classification is a fundamental task in computational biolo...
research
03/17/2020

A New Implementation of Manacher's Algorithm

Manacher's algorithm is optimal for the longest palindromic substring pr...
research
02/05/2021

Effect of forename string on author name disambiguation

In author name disambiguation, author forenames are used to decide which...
research
10/28/2022

Proposal of FPGA logic change after service launch for environment adaptation

In order to make full use of heterogeneous hardware, it is necessary to ...

Please sign up or login with your details

Forgot password? Click here to reset