Exploiting Spatial Architectures for Edit Distance Algorithms

被引:0
|
作者
Tithi, Jesmin Jahan [1 ]
Crago, Neal C. [2 ]
Emer, Joel S. [2 ,3 ]
机构
[1] SUNY Stony Brook, Stony Brook, NY 11794 USA
[2] Intel Corp, VSSAD, Santa Clara, CA 95051 USA
[3] MIT, CSAIL, Cambridge, MA 02139 USA
关键词
ALIGNMENTS;
D O I
暂无
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
In this paper, we demonstrate the ability of spatial architectures to significantly improve both runtime performance and energy efficiency on edit distance, a broadly used dynamic programming algorithm. Spatial architectures are an emerging class of application accelerators that consist of a network of many small and efficient processing elements that can be exploited by a large domain of applications. In this paper, we utilize the dataflow characteristics and inherent pipeline parallelism within the edit distance algorithm to develop efficient and scalable implementations on a previously proposed spatial accelerator. We evaluate our edit distance implementations using a cycle-accurate performance and physical design model of a previously proposed triggered instruction-based spatial architecture in order to compare against real performance and power measurements on an x86 processor. We show that when chip area is normalized between the two platforms, it is possible to get more than a 50x runtime performance improvement and over 100x reduction in energy consumption compared to an optimized and vectorized x86 implementation. This dramatic improvement comes from lever-aging the massive parallelism available in spatial architectures and from the dramatic reduction of expensive memory accesses through conversion to relatively inexpensive local communication.
引用
收藏
页码:23 / 34
页数:12
相关论文
共 50 条
  • [1] Analysis of tree edit distance algorithms
    Dulucq, S
    Touzet, H
    COMBINATORIAL PATTERN MATCHING, PROCEEDINGS, 2003, 2676 : 83 - 95
  • [2] Theoretical Analysis of Edit Distance Algorithms
    Medvedev, Paul
    COMMUNICATIONS OF THE ACM, 2023, 66 (12) : 64 - 71
  • [3] Sublinear Algorithms for Gap Edit Distance
    Goldenberg, Elazar
    Krauthgamer, Robert
    Saha, Barna
    2019 IEEE 60TH ANNUAL SYMPOSIUM ON FOUNDATIONS OF COMPUTER SCIENCE (FOCS 2019), 2019, : 1101 - 1120
  • [4] Improved MPC Algorithms for Edit Distance and Ulam Distance
    Boroujeni, Mahdi
    Seddighin, Saeed
    SPAA'19: PROCEEDINGS OF THE 31ST ACM SYMPOSIUM ON PARALLELISM IN ALGORITHMS AND ARCHITECTURESS, 2019, 2019, : 31 - 40
  • [5] Improved MPC Algorithms for Edit Distance and Ulam Distance
    Boroujeni, Mahdi
    Ghodsi, Mohammad
    Seddighin, Saeed
    IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 2021, 32 (11) : 2764 - 2776
  • [6] Decomposition algorithms for the tree edit distance problem
    Dulucq, Serge
    Touzet, Helene
    JOURNAL OF DISCRETE ALGORITHMS, 2005, 3 (2-4) : 448 - 471
  • [7] Optimal Algorithms for Bounded Weighted Edit Distance
    Cassis, Alejandro
    Kociumaka, Tomasz
    Wellnitz, Philip
    2023 IEEE 64TH ANNUAL SYMPOSIUM ON FOUNDATIONS OF COMPUTER SCIENCE, FOCS, 2023, : 2177 - 2187
  • [8] Faster algorithms for guided tree edit distance
    Tsur, Dekel
    INFORMATION PROCESSING LETTERS, 2008, 108 (04) : 251 - 254
  • [9] Streaming Algorithms for Embedding and Computing Edit Distance in the Low Distance Regime
    Chakraborty, Diptarka
    Goldenberg, Elazar
    Koucky, Michal
    STOC'16: PROCEEDINGS OF THE 48TH ANNUAL ACM SIGACT SYMPOSIUM ON THEORY OF COMPUTING, 2016, : 712 - 725
  • [10] Space efficient streaming algorithms for the distance to monotonicity and asymmetric edit distance
    Saks, Michael
    Seshadhri, C.
    PROCEEDINGS OF THE TWENTY-FOURTH ANNUAL ACM-SIAM SYMPOSIUM ON DISCRETE ALGORITHMS (SODA 2013), 2013, : 1698 - 1709