4.7 Article

Generic accelerated sequence alignment in SeqAn using vectorization and multi-threading

期刊

BIOINFORMATICS
卷 34, 期 20, 页码 3437-3445

出版社

OXFORD UNIV PRESS
DOI: 10.1093/bioinformatics/bty380

关键词

-

资金

  1. Intel VR Parallel Compute Center at FU Berlin

向作者/读者索取更多资源

Motivation: Pairwise sequence alignment is undoubtedly a central tool in many bioinformatics analyses. In this paper, we present a generically accelerated module for pairwise sequence alignments applicable for a broad range of applications. In our module, we unified the standard dynamic programming kernel used for pairwise sequence alignments and extended it with a generalized inter-sequence vectorization layout, such that many alignments can be computed simultaneously by exploiting SIMD (single instruction multiple data) instructions of modern processors. We then extended the module by adding two layers of thread-level parallelization, where we (a) distribute many independent alignments on multiple threads and (b) inherently parallelize a single alignment computation using a work stealing approach producing a dynamic wavefront progressing along the minor diagonal. Results: We evaluated our alignment vectorization and parallelization on different processors, including the newest Intel (R) Xeon (R) (Skylake) and Intel (R) Xeon Phi (TM) (KNL) processors, and use cases. The instruction set AVX512-BW (Byte and Word), available on Skylake processors, can genuinely improve the performance of vectorized alignments. We could run single alignments 1600 times faster on the Xeon Phi (TM) and 1400 times faster on the Xeon (R) than executing them with our previous sequential alignment module.

作者

我是这篇论文的作者
点击您的名字以认领此论文并将其添加到您的个人资料中。

评论

主要评分

4.7
评分不足

次要评分

新颖性
-
重要性
-
科学严谨性
-
评价这篇论文

推荐

暂无数据
暂无数据