Partitionable bus-based string-matching algorithm for run-length coded strings with VLDCs

Citation
Hn. Chen et Kl. Chung, Partitionable bus-based string-matching algorithm for run-length coded strings with VLDCs, VLSI DESIGN, 9(1), 1999, pp. 55-67
Citations number
14
Categorie Soggetti
Eletrical & Eletronics Engineeing
Journal title
VLSI DESIGN
ISSN journal
1065514X → ACNP
Volume
9
Issue
1
Year of publication
1999
Pages
55 - 67
Database
ISI
SICI code
1065-514X(1999)9:1<55:PBSAFR>2.0.ZU;2-M
Abstract
String matching (SM) problem is to find the occurrences of a pattern within a text, A variable length don't care (VLDC) is a special symbol, not belon ging to a finite alphabet Sigma but in Sigma*, Each VLDC in the pattern can match any substring in the text. Given a run-length coded text of length 2 n over Sigma and a run-length coded pattern of length 2m over Sigma*, this paper first presents an O(1) time parallel SM algorithm for run-length code d strings with VLDCs on a reconfigurable mesh (RM) using O(nm) processors. Consider the hardware limitation in VLST implementation. In order to be sui table for VLSI modular implementation, a partitionable parallel algorithm o n the RM with limited processors is further presented. For N < n and M < IM , the SM for run-length coded strings with VLDCs can be solved in O((X) ove r cap (Y) over cap) time on the RM using O(NM)(= O((nm)/((X) over cap (Y) o ver cap))) processors, where (X) over cap = [(n - 1)/(N - 1)] and (Y) over cap = [(m - 1 )/(M - 1)].