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
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;
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
DOI :
10.1109/ISPASS.2014.6844458