September 22, 2016
Conference Paper

On the Impact of Widening Vector Registers on Sequence Alignment

Abstract

Vector extensions, such as SSE, have been part of the x86 since the 1990s, with applications in graphics, signal processing, and scientific applications. Although many algorithms and applications can naturally benefit from automatic vectorization techniques, there are still many that are difficult to vectorize due to their dependence on irregular data structures, dense branch operations, or data dependencies. Sequence alignment, one of the most widely used operations in bioinformatics workflows, has a computational footprint that features complex data dependencies. In this paper, we demonstrate that the trend of widening vector registers adversely affects the state-of-the-art sequence alignment algorithm based on striped data layouts. We present a practically efficient SIMD implementation of a parallel scan based sequence alignment algorithm that can better exploit wider SIMD units. We conduct comprehensive workload and use case analyses to characterize the relative behavior of the striped and scan approaches and identify the best choice of algorithm based on input length and SIMD width.

Revised: January 24, 2017 | Published: September 22, 2016

Citation

Daily J.A., A. Kalyanaraman, S. Krishnamoorthy, and B. Ren. 2016. On the Impact of Widening Vector Registers on Sequence Alignment. In 45th International Conference on Parallel Processing (ICPP 2016), August 15-19, 2016, Philadelphia, Pennsylvania, 506 - 515. Piscataway, New Jersey:IEEE. PNNL-SA-118504. doi:10.1109/ICPP.2016.65