Hierarchical Parallelism of Bit-Parallel Algorithm for Approximate String Matching on GPUs

Approximate string matching has been widely used in many areas, such as web searching, and deoxyribonucleic acid sequence matching, etc. Approximate string matching allows difference between a string and a pattern caused by insertion, deletion and substitution. Because approximate string matching is...

Celý popis

Uložené v:
Podrobná bibliografia
Vydané v:2014 IEEE Symposium on Computer Applications and Communications s. 76 - 81
Hlavní autori: Cheng Hung Lin, Guan Hong Wang, Chun Cheng Huang
Médium: Konferenčný príspevok..
Jazyk:English
Vydavateľské údaje: IEEE 01.07.2014
Predmet:
On-line prístup:Získať plný text
Tagy: Pridať tag
Žiadne tagy, Buďte prvý, kto otaguje tento záznam!
Abstract Approximate string matching has been widely used in many areas, such as web searching, and deoxyribonucleic acid sequence matching, etc. Approximate string matching allows difference between a string and a pattern caused by insertion, deletion and substitution. Because approximate string matching is a data-intensive task, accelerating approximate string matching has become crucial for processing big data. In this paper, we propose a hierarchical parallelism approach to accelerate the bit-parallel algorithm on NVIDIA GPUs. A data parallelism approach is used to accelerate the kernel of the bit-parallel algorithm while a task parallelism approach is used to overlap data transfer with kernel computation. In addition, we propose to use hashing to reduce the memory usage and achieve 98.4% of memory reduction. The experimental results show that the bit-parallel algorithm performed on GPUs achieves 7 to 11 times faster than the multithreaded CPU implementation. Compared to the state-of-the-art approaches, the proposed approach achieves 2.8 to 104.8 times improvement.
AbstractList Approximate string matching has been widely used in many areas, such as web searching, and deoxyribonucleic acid sequence matching, etc. Approximate string matching allows difference between a string and a pattern caused by insertion, deletion and substitution. Because approximate string matching is a data-intensive task, accelerating approximate string matching has become crucial for processing big data. In this paper, we propose a hierarchical parallelism approach to accelerate the bit-parallel algorithm on NVIDIA GPUs. A data parallelism approach is used to accelerate the kernel of the bit-parallel algorithm while a task parallelism approach is used to overlap data transfer with kernel computation. In addition, we propose to use hashing to reduce the memory usage and achieve 98.4% of memory reduction. The experimental results show that the bit-parallel algorithm performed on GPUs achieves 7 to 11 times faster than the multithreaded CPU implementation. Compared to the state-of-the-art approaches, the proposed approach achieves 2.8 to 104.8 times improvement.
Author Chun Cheng Huang
Cheng Hung Lin
Guan Hong Wang
Author_xml – sequence: 1
  surname: Cheng Hung Lin
  fullname: Cheng Hung Lin
  organization: Dept. of Electr. Eng., Nat. Taiwan Normal Univ., Taipei, Taiwan
– sequence: 2
  surname: Guan Hong Wang
  fullname: Guan Hong Wang
  organization: Dept. of Electr. Eng., Nat. Taiwan Normal Univ., Taipei, Taiwan
– sequence: 3
  surname: Chun Cheng Huang
  fullname: Chun Cheng Huang
  organization: Dept. of Electr. Eng., Nat. Taiwan Normal Univ., Taipei, Taiwan
BookMark eNo1jrFOwzAURY0EAy1sbCz-gRQ_24njMUTQIhVRqWVhqV4Su7XkxJHjAf6eSJTpHp3h6C7I9RAGQ8gDsBUA00_7uqpXnIFccXFFFkwVOs8FaH5LvjbORIzt2bXo6Q4jem-8m3oaLH12KftXtPKnEF0699SGSKtxjOHb9ZgM3afohhN9xzRnZggDXe8-pztyY9FP5v6yS3J4fTnUm2z7sX6rq23muJIpU6pUnWpzFA3rNBjFG4PtbAqDyEDpsgHbQgMd8lIIUygpObeya6S2BRdL8viXdcaY4xjnT_HnWGgQoED8AquRTio
CODEN IEEPAD
ContentType Conference Proceeding
DBID 6IE
6IL
CBEJK
RIE
RIL
DOI 10.1109/SCAC.2014.23
DatabaseName IEEE Electronic Library (IEL) Conference Proceedings
IEEE Proceedings Order Plan All Online (POP All Online) 1998-present by volume
IEEE Xplore All Conference Proceedings
IEEE Electronic Library (IEL)
IEEE Proceedings Order Plans (POP All) 1998-Present
DatabaseTitleList
Database_xml – sequence: 1
  dbid: RIE
  name: IEEE Electronic Library (IEL)
  url: https://ieeexplore.ieee.org/
  sourceTypes: Publisher
DeliveryMethod fulltext_linktorsrc
EISBN 0769553192
9780769553191
EndPage 81
ExternalDocumentID 6913171
Genre orig-research
GroupedDBID 6IE
6IL
CBEJK
RIE
RIL
ID FETCH-LOGICAL-i274t-7787d7c5a3b0d91e72beacd7c6eaa01798b1fc1b1da2833e674422f4db49f623
IEDL.DBID RIE
ISICitedReferencesCount 6
ISICitedReferencesURI http://www.webofscience.com/api/gateway?GWVersion=2&SrcApp=Summon&SrcAuth=ProQuest&DestLinkType=CitingArticles&DestApp=WOS_CPL&KeyUT=000363276400017&url=https%3A%2F%2Fcvtisr.summon.serialssolutions.com%2F%23%21%2Fsearch%3Fho%3Df%26include.ft.matches%3Dt%26l%3Dnull%26q%3D
IngestDate Thu Jun 29 18:36:41 EDT 2023
IsPeerReviewed false
IsScholarly false
Language English
LinkModel DirectLink
MergedId FETCHMERGED-LOGICAL-i274t-7787d7c5a3b0d91e72beacd7c6eaa01798b1fc1b1da2833e674422f4db49f623
PageCount 6
ParticipantIDs ieee_primary_6913171
PublicationCentury 2000
PublicationDate 20140701
PublicationDateYYYYMMDD 2014-07-01
PublicationDate_xml – month: 07
  year: 2014
  text: 20140701
  day: 01
PublicationDecade 2010
PublicationTitle 2014 IEEE Symposium on Computer Applications and Communications
PublicationTitleAbbrev CAComm
PublicationYear 2014
Publisher IEEE
Publisher_xml – name: IEEE
Score 1.5709702
Snippet Approximate string matching has been widely used in many areas, such as web searching, and deoxyribonucleic acid sequence matching, etc. Approximate string...
SourceID ieee
SourceType Publisher
StartPage 76
SubjectTerms Acceleration
approximate string matching
Approximation algorithms
bit-parallel algorithm
Data transfer
graphic processing units
Graphics processing units
Kernel
Parallel processing
Pattern matching
Title Hierarchical Parallelism of Bit-Parallel Algorithm for Approximate String Matching on GPUs
URI https://ieeexplore.ieee.org/document/6913171
WOSCitedRecordID wos000363276400017&url=https%3A%2F%2Fcvtisr.summon.serialssolutions.com%2F%23%21%2Fsearch%3Fho%3Df%26include.ft.matches%3Dt%26l%3Dnull%26q%3D
hasFullText 1
inHoldings 1
isFullTextHit
isPrint
link http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwlV09T8MwED2VioEJUIv4lgdG0saJG8djqSgdoIrUgiqWyokdiNQmqE0RP5-7BAoDC1t0QyxdFN9753t-AFdapa40EpGbJ3xHCCOcUPSU4-o0DJEA8FrF_3Qvx-NwNlNRA663WhhrbTV8Zjv0WJ3lmyLZUKusGyiO5Q65zo6UQa3V2s6yq-5k0B_QrJbokPfQL6-UqlQM9_-3yAG0fzR3LNpWk0No2LwFz6OMBMKVX8mCRXpFzieLbL1kRcpustL5DrH-4qVAnv-6ZIhCWZ9uCv_IEI1aNimpdccecM-lbhMrcnYXPa7bMB3eTgcj58sNwcmQOZYIg0NMatLTfuwaxa30Ytw0MRJYrem_CmOeJjzmRiNk8G0ghfC8VJhYqBRBzhE08yK3x8BMjXOE5m4s6FgOIZ71PI0vQm7qixNoUVrmb_V9F_OvjJz-HT6DPUp6PcJ6Ds1ytbEXsJu8l9l6dVl9pE-f9ZS6
linkProvider IEEE
linkToHtml http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwlV1NT8JAEJ0QNNGTGjB-uwePFrrtQrtHJCpGIE1AQ7yQbXerTaA1UIw_35kW0YMXb80c2mQ23Xlvdt4-gCslY9vTHiI3R7iWEFpYvmhJy1ax7yMB4KWK_7nvDYf-ZCKDClxvtDDGmGL4zDTosTjL11m0olZZsy05ljvkOlvknLVWa22m2WVz1O10aVpLNMh96JdbSlEs7vb-95l9qP-o7liwqScHUDFpDV56CUmEC8eSGQvUgrxPZslyzrKY3SS59R1indlrhkz_bc4Qh7IO3RX-mSAeNWyUU_OODXDXpX4Ty1J2Hzwt6zC-ux13e9baD8FKkDvmCIR9TGvUUm5oa8mN54S4bWKkbZSiP8sPeRzxkGuFoME1bU8Ix4mFDoWMEeYcQjXNUnMETJdIRyhuh4IO5hDkGcdR-CJkp644hhqlZfpe3ngxXWfk5O_wJez0xoP-tP8wfDyFXVqAcqD1DKr5YmXOYTv6yJPl4qJYsC-N35gD
openUrl ctx_ver=Z39.88-2004&ctx_enc=info%3Aofi%2Fenc%3AUTF-8&rfr_id=info%3Asid%2Fsummon.serialssolutions.com&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=proceeding&rft.title=2014+IEEE+Symposium+on+Computer+Applications+and+Communications&rft.atitle=Hierarchical+Parallelism+of+Bit-Parallel+Algorithm+for+Approximate+String+Matching+on+GPUs&rft.au=Cheng+Hung+Lin&rft.au=Guan+Hong+Wang&rft.au=Chun+Cheng+Huang&rft.date=2014-07-01&rft.pub=IEEE&rft.spage=76&rft.epage=81&rft_id=info:doi/10.1109%2FSCAC.2014.23&rft.externalDocID=6913171