• DocumentCode
    166145
  • Title

    Exploiting spatial architectures for edit distance algorithms

  • Author

    Tithi, Jesmin Jahan ; Crago, N.C. ; Emer, Joel S.

  • Author_Institution
    Stony Brook Univ., Stony Brook, NY, USA
  • fYear
    2014
  • fDate
    23-25 March 2014
  • Firstpage
    23
  • Lastpage
    34
  • Abstract
    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 50× runtime performance improvement and over 100× reduction in energy consumption compared to an optimized and vectorized x86 implementation. This dramatic improvement comes from leveraging the massive parallelism available in spatial architectures and from the dramatic reduction of expensive memory accesses through conversion to relatively inexpensive local communication.
  • Keywords
    data flow computing; dynamic programming; parallel algorithms; parallel architectures; pipeline processing; dataflow characteristics; dynamic programming algorithm; edit distance algorithms; energy consumption reduction; inherent pipeline parallelism; runtime performance improvement; spatial architectures; Computer architecture; Dynamic programming; Field programmable gate arrays; Matrix converters; Parallel processing; Pipelines; Signal processing algorithms;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Performance Analysis of Systems and Software (ISPASS), 2014 IEEE International Symposium on
  • Conference_Location
    Monterey, CA
  • Print_ISBN
    978-1-4799-3604-5
  • Type

    conf

  • DOI
    10.1109/ISPASS.2014.6844458
  • Filename
    6844458