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...

Full description

Saved in:
Bibliographic Details
Published in정보과학회 컴퓨팅의 실제 논문지 Vol. 21; no. 2; pp. 138 - 143
Main Authors 정요상(Yosang Jeong), 쟌 느앗-프엉(Nhat-Phuong Tran), 이명호(Myungho Lee), 남덕윤(Dukyun Nam), 김직수(Jik-Soo Kim), 황순욱(Soonwook Hwang)
Format Journal Article
LanguageKorean
Published Korean Institute of Information Scientists and Engineers 2015
한국정보과학회
Subjects
Online AccessGet full text
ISSN2383-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