Title :
The Approximate String Matching on the Hierarchical Memory Machine, with Performance Evaluation
Author :
Man, Duhu ; Nakano, Kaoru ; Ito, Yu
Author_Institution :
Dept. of Inf. Eng., Hiroshima Univ., Higashi-Hiroshima, Japan
Abstract :
The Hierarchical Memory Machine (HMM) is a theoretical parallel computing model that captures the essence of computing on CUDA-enabled GPUs. The approximate string matching (ASM) for two strings X and Y of length m and n is a task to find a sub string of Y most similar to X. The main contribution of this paper is to show an optimal parallel algorithm for the approximate string matching on the HMM and to implement it on a CUDA-enabled GPU. Our algorithm runs in O(n/w+mn/dw + nL/p + mnl/p) on the HMM with d streaming processors, memory band width w, global memory access latency L, and shared memory access latency l. Further, we implement our algorithm on GeForce GTX 580 GPU and evaluate the performance. The experimental results show that the ASM of two strings of 1024 and 4M (=222) characters can be computed in 419.6ms, while the sequential algorithm can compute it in 27720ms. Thus, our implementation on the GPU attains a speedup factor of 66.1 over the single CPU implementation.
Keywords :
approximation theory; graphics processing units; parallel architectures; performance evaluation; shared memory systems; string matching; ASM; CUDA-enabled GPU; GeForce GTX 580 GPU; HMM; approximate string matching; global memory access latency; hierarchical memory machine; memory band width; optimal parallel algorithm; parallel computing model; performance evaluation; sequential algorithm; shared memory access latency; speedup factor; streaming processors; Approximation algorithms; Computational modeling; Graphics processing units; Hidden Markov models; Instruction sets; Parallel algorithms; Pipelines; CUDA; GPU; approximate string matching; edit distance; memory machine models;
Conference_Titel :
Embedded Multicore Socs (MCSoC), 2013 IEEE 7th International Symposium on
Conference_Location :
Tokyo
DOI :
10.1109/MCSoC.2013.22