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 条
  • [21] Approximate String Matching Algorithm for Phishing Detection
    Abraham, Dona
    Raj, Nisha S.
    [J]. 2014 INTERNATIONAL CONFERENCE ON ADVANCES IN COMPUTING, COMMUNICATIONS AND INFORMATICS (ICACCI), 2014, : 2285 - 2290
  • [22] A Fast Approximate String Matching Algorithm on GPU
    Nunes, Lucas S. N.
    Bordim, J. L.
    Nakano, K.
    Ito, Y.
    [J]. PROCEEDINGS OF 2015 THIRD INTERNATIONAL SYMPOSIUM ON COMPUTING AND NETWORKING (CANDAR), 2015, : 188 - 192
  • [23] Memory Efficient String Matching Algorithm for Network Intrusion Management System
    余建明
    薛一波
    李军
    [J]. Tsinghua Science and Technology, 2007, (05) : 585 - 593
  • [24] Optimal implementations of the approximate string matching and the approximate discrete signal matching on the memory machine models
    Nakano, Koji
    [J]. INTERNATIONAL JOURNAL OF PARALLEL EMERGENT AND DISTRIBUTED SYSTEMS, 2014, 29 (02) : 104 - 118
  • [25] Fast algorithm for approximate string matching on gene sequences
    Liu, Z
    Chen, X
    Borneman, J
    Jiang, T
    [J]. COMBINATORIAL PATTERN MATCHING, PROCEEDINGS, 2005, 3537 : 79 - 90
  • [26] Application of Improved BM Algorithm in String Approximate Matching
    Duan, Ying
    Long, Hua
    Qu, Yu Quan
    [J]. PROCEEDINGS OF THE 3RD INTERNATIONAL CONFERENCE ON MECHATRONICS AND INTELLIGENT ROBOTICS (ICMIR-2019), 2020, 166 : 576 - 581
  • [27] An Efficient Implementation of a Subgraph Isomorphism Algorithm for GPUs
    Bonnici, Vincenzo
    Giugno, Rosalba
    Bombieri, Nicola
    [J]. PROCEEDINGS 2018 IEEE INTERNATIONAL CONFERENCE ON BIOINFORMATICS AND BIOMEDICINE (BIBM), 2018, : 2674 - 2681
  • [28] SWIFT -A Performance Accelerated Optimized String Matching Algorithm for Nvidia GPUs
    Shenoy, Sourabh S.
    Nayak, Supriya U.
    Neelima, B.
    [J]. 2016 15TH INTERNATIONAL SYMPOSIUM ON PARALLEL AND DISTRIBUTED COMPUTING (ISPDC), 2016, : 80 - 87
  • [29] Approximate Associative Memristive Memory for Energy-Efficient GPUs
    Rahimi, Abbas
    Ghofrani, Amirali
    Cheng, Kwang-Ting
    Benini, Luca
    Gupta, Rajesh K.
    [J]. 2015 DESIGN, AUTOMATION & TEST IN EUROPE CONFERENCE & EXHIBITION (DATE), 2015, : 1497 - 1502
  • [30] Space-efficient computation of parallel approximate string matching
    Muhammad Umair Sadiq
    Muhammad Murtaza Yousaf
    [J]. The Journal of Supercomputing, 2023, 79 : 9093 - 9126