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
Link To Document