Boyer-Moore 알고리즘을 위한 GPU상에서의 병렬 최적화
The Boyer-Moore algorithm is a single pattern string matching algorithm that is widely used in various applications such as computer and internet security, and bioinformatics. This algorithm is computationally demanding and requires high-performance parallel processing. In this paper, we propose a p...
Saved in:
Published in | 정보과학회 컴퓨팅의 실제 논문지 Vol. 21; no. 2; pp. 138 - 143 |
---|---|
Main Authors | , , , , , |
Format | Journal Article |
Language | Korean |
Published |
Korean Institute of Information Scientists and Engineers
2015
한국정보과학회 |
Subjects | |
Online Access | Get full text |
ISSN | 2383-6318 2383-6326 |
Cover
Abstract | The Boyer-Moore algorithm is a single pattern string matching algorithm that is widely used in various applications such as computer and internet security, and bioinformatics. This algorithm is computationally demanding and requires high-performance parallel processing. In this paper, we propose a parallelization and performance optimization methodology for the BM algorithm on a GPU. Our methodology adopts an algorithmic cascading technique. This results in significant reductions in the mapping overheads for the threads participating in the parallel string matching. It also results in the efficient utilization of the multithreading capability of the GPU which improves the load balancing among threads. Our experimental results show that this approach achieves a 45-times speedup at maximum, in comparison with a serial execution. Boyer-Moore 알고리즘은 컴퓨터 및 인터넷 보안, 바이오 인포매틱스 등의 응용프로그램에서 널리 활용되는 패턴매칭 알고리즘이다. 이 알고리즘은 방대한 양의 입력 데이터에 존재하는 특정한 하나의 패턴을 실시간에 검색해야하는 높은 계산 요구량으로 인하여 병렬 처리 및 성능 최적화가 필수적이다. 본 논문에서는 GPU를 활용하여 BM 알고리즘을 병렬 최적화하는 방법론을 제안한다. 방법론에 따라 알고리즘 cascading 기법을 적용하여 실행시간에 소요되는 매핑 오버헤드를 최소화하고, 멀티스레딩 효과를 극대화하여 스레드들간의 부하 부산을 향상시킴으로써 순차실행 대비 최대 45배의 성능향상을 얻었다. |
---|---|
AbstractList | The Boyer-Moore algorithm is a single pattern string matching algorithm that is widely used in various applications such as computer and internet security, and bioinformatics. This algorithm is computationally demanding and requires high-performance parallel processing. In this paper, we propose a parallelization and performance optimization methodology for the BM algorithm on a GPU. Our methodology adopts an algorithmic cascading technique. This results in significant reductions in the mapping overheads for the threads participating in the parallel string matching. It also results in the efficient utilization of the multithreading capability of the GPU which improves the load balancing among threads. Our experimental results show that this approach achieves a 45-times speedup at maximum, in comparison with a serial execution. Boyer-Moore 알고리즘은 컴퓨터 및 인터넷 보안, 바이오 인포매틱스 등의 응용프로그램에서 널리 활용되는 패턴매칭 알고리즘이다. 이 알고리즘은 방대한 양의 입력 데이터에 존재하는 특정한 하나의 패턴을 실시간에 검색해야하는 높은 계산 요구량으로 인하여 병렬 처리 및 성능 최적화가 필수적이다. 본 논문에서는 GPU를 활용하여 BM 알고리즘을 병렬 최적화하는 방법론을 제안한다. 방법론에 따라 알고리즘 cascading 기법을 적용하여 실행시간에 소요되는 매핑 오버헤드를 최소화하고, 멀티스레딩 효과를 극대화하여 스레드들간의 부하 부산을 향상시킴으로써 순차실행 대비 최대 45배의 성능향상을 얻었다. Boyer-Moore 알고리즘은 컴퓨터 및 인터넷 보안, 바이오 인포매틱스 등의 응용프로그램에서 널리 활용되는 패턴매칭 알고리즘이다. 이 알고리즘은 방대한 양의 입력 데이터에 존재하는 특정한 하나의 패턴을 실시간에 검색해야하는 높은 계산 요구량으로 인하여 병렬 처리 및 성능 최적화가 필수적이다. 본 논문에서는 GPU를 활용하여 BM 알고리즘을 병렬 최적화하는 방법론을 제안한다. 방법론에 따라 알고리즘 cascading 기법을 적용하여 실행시간에 소요되는 매핑 오버헤드를 최소화하고, 멀티스레딩 효과를 극대화하여 스레드들간의 부하 부산을 향상시킴으로써 순차실행 대비 최대 45배의 성능향상을 얻었다. The Boyer-Moore algorithm is a single pattern string matching algorithm that is widely used in various applications such as computer and internet security, and bioinformatics. This algorithm is computationally demanding and requires high-performance parallel processing. In this paper, we propose a parallelization and performance optimization methodology for the BM algorithm on a GPU. Our methodology adopts an algorithmic cascading technique. This results in significant reductions in the mapping overheads for the threads participating in the parallel string matching. It also results in the efficient utilization of the multithreading capability of the GPU which improves the load balancing among threads. Our experimental results show that this approach achieves a 45-times speedup at maximum, in comparison with a serial execution. KCI Citation Count: 0 |
Author | 정요상(Yosang Jeong) 이명호(Myungho Lee) 남덕윤(Dukyun Nam) 김직수(Jik-Soo Kim) 황순욱(Soonwook Hwang) 쟌 느앗-프엉(Nhat-Phuong Tran) |
Author_xml | – sequence: 1 fullname: 정요상(Yosang Jeong) – sequence: 2 fullname: 쟌 느앗-프엉(Nhat-Phuong Tran) – sequence: 3 fullname: 이명호(Myungho Lee) – sequence: 4 fullname: 남덕윤(Dukyun Nam) – sequence: 5 fullname: 김직수(Jik-Soo Kim) – sequence: 6 fullname: 황순욱(Soonwook Hwang) |
BackLink | https://www.kci.go.kr/kciportal/ci/sereArticleSearch/ciSereArtiView.kci?sereArticleSearchBean.artiId=ART001960654$$DAccess content in National Research Foundation of Korea (NRF) |
BookMark | eNpFjj9PwkAchhuDiYh8hy7Gqcn9aX-9joiIKIoxOF8Oemcuxda0OjASGB00kYhJSZiY2IhfSo7vIBGj0_MMT968-1YhTmK5YxUJZdQBSqDw55jtWeUs0x1EMCMuC3DRqh4nfZk6l0mSStuMn7-Ws9V8YeYTMx3ZJh-tx7ldv741w4F5fzGj3Ewn9mr5upotbPOZm9lg_fF2YO0q0ctk-Zclq31aa1fPnGar3qhWmk4UENcJBVY4ULIrvA5mijIEHtucokFAFACBkCogTAgpiASsADHh-YFECDGqMKYl62g7G6eKR13NE6F_eJfwKOWVm3aDA4APm_JwW0Y6e9Q8DrMeP69ctAjCHvKxxwh1GaP_XfyU6nsZasEfNiLSPr9qndQQoMB3waXfYplwJA |
ContentType | Journal Article |
DBID | DBRKI TDB JDI ACYCR |
DEWEY | 005 |
DatabaseName | DBPIA - 디비피아 Nurimedia DBPIA Journals KoreaScience Korean Citation Index |
DatabaseTitleList | |
DeliveryMethod | fulltext_linktorsrc |
Discipline | Computer Science |
DocumentTitleAlternate | Parallelization and Performance Optimization of the Boyer-Moore Algorithm on GPU |
DocumentTitle_FL | Parallelization and Performance Optimization of the Boyer-Moore Algorithm on GPU |
EISSN | 2383-6326 |
EndPage | 143 |
ExternalDocumentID | oai_kci_go_kr_ARTI_66676 JAKO201507158234883 NODE06097464 |
GroupedDBID | .UV ALMA_UNASSIGNED_HOLDINGS DBRKI TDB JDI ACYCR |
ID | FETCH-LOGICAL-k924-da1f19feca5b18f3806586313992f6626d3f628aaea2e61f608a579e00083f113 |
ISSN | 2383-6318 |
IngestDate | Sun Mar 09 07:54:06 EDT 2025 Fri Dec 22 12:04:00 EST 2023 Thu Feb 06 13:30:02 EST 2025 |
IsOpenAccess | true |
IsPeerReviewed | false |
IsScholarly | false |
Issue | 2 |
Keywords | 병렬화 Boyer-Moore algorithm algorithmic cascading 성능 최적화 multithreading 멀티스레딩 performance optimization 알고리즘 cascading parallelization Boyer-Moore 알고리즘 Boyer-Moore cascading |
Language | Korean |
LinkModel | OpenURL |
MergedId | FETCHMERGED-LOGICAL-k924-da1f19feca5b18f3806586313992f6626d3f628aaea2e61f608a579e00083f113 |
Notes | KISTI1.1003/JNL.JAKO201507158234883 G704-A00398.2015.21.2.005 |
OpenAccessLink | http://click.ndsl.kr/servlet/LinkingDetailView?cn=JAKO201507158234883&dbt=JAKO&org_code=O481&site_code=SS1481&service_code=01 |
PageCount | 6 |
ParticipantIDs | nrf_kci_oai_kci_go_kr_ARTI_66676 kisti_ndsl_JAKO201507158234883 nurimedia_primary_NODE06097464 |
PublicationCentury | 2000 |
PublicationDate | 2015 |
PublicationDateYYYYMMDD | 2015-01-01 |
PublicationDate_xml | – year: 2015 text: 2015 |
PublicationDecade | 2010 |
PublicationTitle | 정보과학회 컴퓨팅의 실제 논문지 |
PublicationTitleAlternate | KIISE transactions on computing practices |
PublicationYear | 2015 |
Publisher | Korean Institute of Information Scientists and Engineers 한국정보과학회 |
Publisher_xml | – name: Korean Institute of Information Scientists and Engineers – name: 한국정보과학회 |
SSID | ssib021824891 ssib044742771 ssib053377435 ssib019653237 |
Score | 1.5506874 |
Snippet | The Boyer-Moore algorithm is a single pattern string matching algorithm that is widely used in various applications such as computer and internet security, and... Boyer-Moore 알고리즘은 컴퓨터 및 인터넷 보안, 바이오 인포매틱스 등의 응용프로그램에서 널리 활용되는 패턴매칭 알고리즘이다. 이 알고리즘은 방대한 양의 입력 데이터에 존재하는 특정한 하나의 패턴을 실시간에 검색해야하는 높은 계산 요구량으로 인하여 병렬 처리 및 성능 최적화가... |
SourceID | nrf kisti nurimedia |
SourceType | Open Website Open Access Repository Publisher |
StartPage | 138 |
SubjectTerms | 컴퓨터학 |
Title | Boyer-Moore 알고리즘을 위한 GPU상에서의 병렬 최적화 |
URI | https://www.dbpia.co.kr/journal/articleDetail?nodeId=NODE06097464 http://click.ndsl.kr/servlet/LinkingDetailView?cn=JAKO201507158234883&dbt=JAKO&org_code=O481&site_code=SS1481&service_code=01 https://www.kci.go.kr/kciportal/ci/sereArticleSearch/ciSereArtiView.kci?sereArticleSearchBean.artiId=ART001960654 |
Volume | 21 |
hasFullText | 1 |
inHoldings | 1 |
isFullTextHit | |
isPrint | |
ispartofPNX | 정보과학회 컴퓨팅의 실제 논문지, 2015, 21(2), , pp.138-143 |
link | http://utb.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwnR3LbtQwMCq9wAWBAFEeVQ7kVAUlsePYxyS7VSnalkMrlVOUzaOtFhK03T3AAamiRw4gUVGkrdRTT71V_BSb_gMzdrINFRKPS9br2ON5rO0Zr2dG0554WeYRN8lNK2fUpHkmTOGRxLQZT0HDp2nsoO9wb42tbNLVLXdr7tp569bSeNR_mrz7rV_J_0gV6kCu6CX7D5KdAYUKKIN84QkShudfyTgoQWE2e2U5BE2xGxrCNXhodH0jIIZvGd3A8Jnhh_gKCoLLNh2DU9U6hJLR7WA3gXmjN7GWE1Au5WvPEJasodhUdRV8CcECfGFL-BbAl9ACt24FVQgA2gpDZRZulN_6LQynQAS0xjUIGzSELPhAhgIayEZQBQRxLAB93G0jA98BDdrADiV-0ARhBkh8IMn2PYPP_plpIRLiaIJeUu7wl-VeXGwvrWbytrJodxLLCjMYwa-5g1h7psSRSn5KznGBWY524pH5YmeM6ZxQJ7gKrCOJAyR9SRMShNg6vPcWluCdcknekmr1gWEdyQcodBr0Q6Te4Z3xAHrBbvm66VKf5Sg_VuUTAT-UuPj1gkjtj6Y2DukdCxNfBe5uYlW2znNB9SImI_VmlrXrVEiCZrtTDun1tHZae5dNeEsNslX0rCvByNfWO12LWWCEMozBC9otXqPsve82azgGqCSt-EeYIIDyy3hMlHrU8S5NELA2wACReXBnFICdiMbTLqh7xRC0xOvFGFNdwHrZUv02bmk3a5tN99UEvK3NDco7WtiafHp1-PHH-cn09Kw6PaqOD_RqcnBxONFhSlUf9quvn6qDSXV8pE_PP09PzvTq-6Q62b_49uWutrHc3QhXzDojiTkQDjXT2M5tkWdJ7PZtnhO8lMABYwzunDPmsJTkzOFxnMVOxuycWTx2PZFJQye3bXJPmy_KIruv6bAeugl30n5OUopnNJmb0dRmCXBUWDFf0BYlD6Ii3XsVrfrP1_H3AvaAyx0Cmy5Z0HRgTjRIdiOMEI-f22U0GEZgBz-LGF5dBxgzzkVvVPCaqC3BB39q8FC7gcOqI8dH2vxoOM4egxI-6i9Kqf8EoyqznQ |
linkProvider | ISSN International Centre |
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%3Ajournal&rft.genre=article&rft.atitle=Boyer-Moore+%EC%95%8C%EA%B3%A0%EB%A6%AC%EC%A6%98%EC%9D%84+%EC%9C%84%ED%95%9C+GPU%EC%83%81%EC%97%90%EC%84%9C%EC%9D%98+%EB%B3%91%EB%A0%AC+%EC%B5%9C%EC%A0%81%ED%99%94&rft.jtitle=%EC%A0%95%EB%B3%B4%EA%B3%BC%ED%95%99%ED%9A%8C+%EC%BB%B4%ED%93%A8%ED%8C%85%EC%9D%98+%EC%8B%A4%EC%A0%9C+%EB%85%BC%EB%AC%B8%EC%A7%80&rft.au=%EC%A0%95%EC%9A%94%EC%83%81%28Yosang+Jeong%29&rft.au=%EC%9F%8C+%EB%8A%90%EC%95%97-%ED%94%84%EC%97%89%28Nhat-Phuong+Tran%29&rft.au=%EC%9D%B4%EB%AA%85%ED%98%B8%28Myungho+Lee%29&rft.au=%EB%82%A8%EB%8D%95%EC%9C%A4%28Dukyun+Nam%29&rft.date=2015&rft.pub=Korean+Institute+of+Information+Scientists+and+Engineers&rft.issn=2383-6318&rft.eissn=2383-6326&rft.volume=21&rft.issue=2&rft.spage=138&rft.epage=143&rft.externalDocID=NODE06097464 |
thumbnail_l | http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/lc.gif&issn=2383-6318&client=summon |
thumbnail_m | http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/mc.gif&issn=2383-6318&client=summon |
thumbnail_s | http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/sc.gif&issn=2383-6318&client=summon |