A Memory-Access-Efficient Implementation for Computing the Approximate String Matching Algorithm on GPUs

被引:1
|
作者
Nunes, Lucas Saad Nogueira [1 ]
Bordim, Jacir Luiz [1 ]
Ito, Yasuaki [2 ]
Nakano, Koji [2 ]
机构
[1] Univ Brasilia, Dept Comp Sci, BR-70910900 Brasilia, DF, Brazil
[2] Hiroshima Univ, Dept Informat Engn, Higashihiroshima 7398527, Japan
关键词
approximate string matching; edit distance; GPU; CUDA; shuffle instructions;
D O I
10.1587/transinf.2016PAP0024
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
The closeness of a match is an important measure with a number of practical applications, including computational biology, signal processing and text retrieval. The approximate string matching (ASM) problem asks to find a substring of string Y of length n that is most similar to string X of length m. It is well-know that the ASM can be solved by dynamic programming technique by computing a table of size m x n. The main contribution of this work is to present a memory-access-efficient implementation for computing the ASM on a GPU. The proposed GPU implementation relies on warp shuffle instructions which are used to accelerate the communication between threads without resorting to shared memory access. Despite the fact that O(mn) memory access operations are necessary to access all elements of a table with size n x m, the proposed implementation performs only O(mn w) memory access operations, where w is the warp size. Experimental results carried out on a GeForce GTX 980 GPU show that the proposed implementation, called w-SCAN, provides speed-up of over two fold in computing the ASM as compared to another prominent alternative.
引用
收藏
页码:2995 / 3003
页数:9
相关论文
共 50 条
  • [32] A Time- and Memory-Efficient String Matching Algorithm for Intrusion Detection Systems
    Sheu, Tzu-Fang
    Huang, Nen-Fu
    Lee, Hsiao-Ping
    [J]. GLOBECOM 2006 - 2006 IEEE GLOBAL TELECOMMUNICATIONS CONFERENCE, 2006,
  • [33] Space-efficient computation of parallel approximate string matching
    Sadiq, Muhammad Umair
    Yousaf, Muhammad Murtaza
    [J]. JOURNAL OF SUPERCOMPUTING, 2023, 79 (08): : 9093 - 9126
  • [34] An efficient implementation of parallel simulated annealing algorithm in GPUs
    A. M. Ferreiro
    J. A. García
    J. G. López-Salas
    C. Vázquez
    [J]. Journal of Global Optimization, 2013, 57 : 863 - 890
  • [35] A lower-variance randomized algorithm for approximate string matching
    Atallah, Mikhail J.
    Grigorescu, Elena
    Wu, Yi
    [J]. INFORMATION PROCESSING LETTERS, 2013, 113 (18) : 690 - 692
  • [36] An efficient implementation of parallel simulated annealing algorithm in GPUs
    Ferreiro, A. M.
    Garcia, J. A.
    Lopez-Salas, J. G.
    Vazquez, C.
    [J]. JOURNAL OF GLOBAL OPTIMIZATION, 2013, 57 (03) : 863 - 890
  • [37] Efficient Local Memory Support for Approximate Computing
    Brandalero, Marcelo
    Malfatti, Guilherme Meneguzzi
    Oliveira, Geraldo Francisco
    da Silveira, Leonardo Almeida
    Goncalves, Larissa Rozales
    da Silva, Bruno Castro
    Carro, Luigi
    Schneider Beck, Antonio Carlos
    [J]. 2018 VIII BRAZILIAN SYMPOSIUM ON COMPUTING SYSTEMS ENGINEERING (SBESC 2018), 2018, : 122 - 129
  • [38] High-Performance Parallel Location-Aware Algorithms for Approximate String Matching on GPUs
    Lin, Cheng-Hung
    Huang, Chun-Cheng
    [J]. 2015 IEEE 21ST INTERNATIONAL CONFERENCE ON PARALLEL AND DISTRIBUTED SYSTEMS (ICPADS), 2015, : 570 - 575
  • [39] An Efficient Algorithm for Approximate Pattern Matching with Swaps
    Campanelli, Matteo
    Cantone, Domenico
    Faro, Simone
    Giaquinta, Emanuele
    [J]. PROCEEDINGS OF THE PRAGUE STRINGOLOGY CONFERENCE 2009, 2009, : 90 - 104
  • [40] Efficient Algorithm for δ - Approximate Jumbled Pattern Matching
    Castellanos, Ivan
    Pinzon, Yoan
    [J]. PROCEEDINGS OF THE PRAGUE STRINGOLOGY CONFERENCE 2015, 2015, : 47 - 56