• DocumentCode
    2996369
  • Title

    Parallel Algorithms for Approximate String Matching with k Mismatches on CUDA

  • Author

    Liu, Yu ; Guo, Longjiang ; Li, Jinbao ; Ren, Meirui ; Li, Keqin

  • Author_Institution
    Sch. of Comput. Sci. & Technol., Heilongjiang Univ., Harbin, China
  • fYear
    2012
  • fDate
    21-25 May 2012
  • Firstpage
    2414
  • Lastpage
    2422
  • Abstract
    Approximate string matching using the k-mismatch technique has been widely applied to many fields such as virus detection and computational biology. The traditional parallel algorithms are all based on multiple processors, which have high costs of computing and communication. GPU has high parallel processing capability, low cost of computing, and less time of communication. To the best of our knowledge, there is no any parallel algorithm for approximate string matching with k mismatches on GPU. With a new parallel programming model based on CUDA, we present three parallel algorithms and their implementations on GPU, namely, the thread parallel algorithm, the block-thread parallel algorithm, and the OPT-block-thread parallel algorithm. The OPT-block thread parallel algorithm can take full advantage of the powerful parallel capability of GPU. Furthermore, it balances the load among the threads and optimizes the execution time with the memory model of GPU. Experimental results show that compared with the traditional sequential algorithm on CPU, our best parallel algorithm on GPU in this paper achieves speedup of 40-80.
  • Keywords
    graphics processing units; multiprocessing systems; parallel architectures; string matching; CUDA; GPU; OPT-block-thread parallel algorithm; approximate string matching; k-mismatch technique; multiple processors; parallel processing; Complexity theory; Graphics processing unit; Hamming distance; Instruction sets; Kernel; Parallel algorithms; Approximate string matching; CUDA; GPU; Hamming distance; parallel algorithm;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Parallel and Distributed Processing Symposium Workshops & PhD Forum (IPDPSW), 2012 IEEE 26th International
  • Conference_Location
    Shanghai
  • Print_ISBN
    978-1-4673-0974-5
  • Type

    conf

  • DOI
    10.1109/IPDPSW.2012.298
  • Filename
    6270613