{"title":"GPU Accelerated Implementation for Sunday String Pattern Matching Algorithm","authors":"GiriBabu Sinnapolu, Shadi G. Alawneh","doi":"10.1109/EIT.2018.8500261","DOIUrl":null,"url":null,"abstract":"In recent days, Graphics Processing Units (GPU's) have some specialized optimizations that have led to outperform traditional CPU's. General Purpose computing on Graphics Processor Units (GPGPU) brings massively parallel computing (hundreds of compute cores) to the desktop at a reasonable cost, but requires that algorithms be carefully designed to take advantage of this power. The present work explores the possibilities of using GPU's along with CUDA Streams to improve the performance of a string matching algorithm. String matching plays an important role in today's computer applications. Strings are an integral part of almost every data structure we manage. Boyer-Moore and Knuth-Morris-Pratt algorithms are the most famous string matching algorithms that have been proved efficient to some extent using CPU's and GPU's. Sunday string matching algorithm is another version of Boyer-Moore algorithm. In this paper, we have used GPU's to accelerate the performance of the Sunday string matching algorithm. We have conducted experiments to measure the performance of the GPU implementation with respect to the serial CPU implementation. Our results show a speedup of up to 20 times compared to the sequential implementation on the CPU.","PeriodicalId":188414,"journal":{"name":"2018 IEEE International Conference on Electro/Information Technology (EIT)","volume":"340 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2018-05-03","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"2018 IEEE International Conference on Electro/Information Technology (EIT)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/EIT.2018.8500261","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 0
Abstract
In recent days, Graphics Processing Units (GPU's) have some specialized optimizations that have led to outperform traditional CPU's. General Purpose computing on Graphics Processor Units (GPGPU) brings massively parallel computing (hundreds of compute cores) to the desktop at a reasonable cost, but requires that algorithms be carefully designed to take advantage of this power. The present work explores the possibilities of using GPU's along with CUDA Streams to improve the performance of a string matching algorithm. String matching plays an important role in today's computer applications. Strings are an integral part of almost every data structure we manage. Boyer-Moore and Knuth-Morris-Pratt algorithms are the most famous string matching algorithms that have been proved efficient to some extent using CPU's and GPU's. Sunday string matching algorithm is another version of Boyer-Moore algorithm. In this paper, we have used GPU's to accelerate the performance of the Sunday string matching algorithm. We have conducted experiments to measure the performance of the GPU implementation with respect to the serial CPU implementation. Our results show a speedup of up to 20 times compared to the sequential implementation on the CPU.