Affiliation(s):
Department of Computer Engineering, Hacettepe University, Ankara, Turkiye;
moreAffiliation(s): Department of Computer Engineering, Hacettepe University, Ankara, Turkiye; Department of Computer Science, University of Maryland, College Park, USA; Department of Computer Engineering, Gazi University, Ankara, Turkiye;
less
Abstract: This study presents a parallel version of the String Matching Algorithms Research Tool (SMART) library, implemented on Nvidia’s Compute Unified Device Architecture (CUDA) platform, and utilizes general purpose graphics processing unit (GPGPU) programming concepts to enhance performance and gain insight on the parallel versions of these algorithms. We have developed the CUDA-enhanced SMART (CUSMART) library, which incorporates parallelized iterations of 64 string matching algorithms, leveraging the CUDA application programming interface (API). The performance of these algorithms has been assessed across various scenarios to ensure a comprehensive and impartial comparison, allowing for the identification of their strengths and weaknesses in specific application contexts. We have explored and established optimization techniques to gauge their influence on the performance of these algorithms. The results of this study show that the potential highlight of GPGPU computing in string matching applications is highlighted by the scalability of algorithms, suggesting significant performance improvements. Furthermore, we have identified the best and worst performing algorithms in various scenarios.
Darkslateblue:Affiliate; Royal Blue:Author; Turquoise:Article
Reference
Open peer comments: Debate/Discuss/Question/Opinion
Open peer comments: Debate/Discuss/Question/Opinion
<1>