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...
Uložené v:
| Vydané v: | 2014 IEEE Symposium on Computer Applications and Communications s. 76 - 81 |
|---|---|
| Hlavní autori: | , , |
| 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 |