Scalable and highly parallel implementation of Smith-Waterman on graphics processing unit using CUDA

被引:15
作者
Akoglu, Ali [1 ]
Striemer, Gregory M. [1 ]
机构
[1] Univ Arizona, Dept Elect & Comp Engn, Tucson, AZ 85721 USA
来源
CLUSTER COMPUTING-THE JOURNAL OF NETWORKS SOFTWARE TOOLS AND APPLICATIONS | 2009年 / 12卷 / 03期
关键词
Graphics processing unit; Scalable; Parallel; Alignment; Smith-Waterman; CUDA; ALIGNMENT;
D O I
10.1007/s10586-009-0089-8
中图分类号
TP [自动化技术、计算机技术];
学科分类号
080201 [机械制造及其自动化];
摘要
Program development environments have enabled graphics processing units (GPUs) to become an attractive high performance computing platform for the scientific community. A commonly posed problem in computational biology is protein database searching for functional similarities. The most accurate algorithm for sequence alignments is Smith-Waterman (SW). However, due to its computational complexity and rapidly increasing database sizes, the process becomes more and more time consuming making cluster based systems more desirable. Therefore, scalable and highly parallel methods are necessary to make SW a viable solution for life science researchers. In this paper we evaluate how SW fits onto the target GPU architecture by exploring ways to map the program architecture on the processor architecture. We develop new techniques to reduce the memory footprint of the application while exploiting the memory hierarchy of the GPU. With this implementation, GSW, we overcome the on chip memory size constraint, achieving 23x speedup compared to a serial implementation. Results show that as the query length increases our speedup almost stays stable indicating the solid scalability of our approach. Additionally this is a first of a kind implementation which purely runs on the GPU instead of a CPU-GPU integrated environment, making our design suitable for porting onto a cluster of GPUs.
引用
收藏
页码:341 / 352
页数:12
相关论文
共 13 条
[1]
[Anonymous], 2008, NVIDIA CUDA COMP UN
[2]
Where did the BLOSUM62 alignment score matrix come from? [J].
Eddy, SR .
NATURE BIOTECHNOLOGY, 2004, 22 (08) :1035-1036
[3]
Striped Smith-Waterman speeds database searches six times over other SIMD implementations [J].
Farrar, Michael .
BIOINFORMATICS, 2007, 23 (02) :156-161
[4]
LIAO YT, 2004, P 26 ANN INT C IEEE
[5]
Liu W., 2006, IPDPS
[6]
Manavski S.S., 2008, Smith-Waterman User Guide
[7]
CUDA compatible GPU cards as efficient hardware accelerators for Smith-Waterman sequence alignment [J].
Manavski, Svetlin A. ;
Valle, Giorgio .
BMC BIOINFORMATICS, 2008, 9 (Suppl 2)
[8]
Mount D.W., 2004, Bioinformatics: Sequence and Genome Analysis, P64
[9]
*NVIDIA CORP, 2008, NVIDIA TESL C870 OV
[10]
Sánchez F, 2006, I S WORKL CHAR PROC, P51