Streaming algorithms for biological sequence alignment on GPUs

被引:106
作者
Liu, Weiguo
Schmidt, Bertil
Voss, Gerrit
Mueller-Wittig, Wolfgang
机构
[1] Nanyang Technol Univ, Sch Com Engn, CAMTech, Singapore 639798, Singapore
[2] UNSW India, Div Engn Sci & Technol, Singapore 248982, Singapore
关键词
streaming architectures; dynamic programming; pairwise sequence alignment; multiple sequence alignment; graphics hardware; GPGPU;
D O I
10.1109/TPDS.2007.1069
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Sequence alignment is a common and often repeated task in molecular biology. Typical alignment operations consist of finding similarities between a pair of sequences (pairwise sequence alignment) or a family of sequences (multiple sequence alignment). The need for speeding up this treatment comes from the rapid growth rate of biological sequence databases: Every year their size increases by a factor of 1.5 to 2. In this paper, we present a new approach to high-performance biological sequence alignment based on commodity PC graphics hardware. Using modern graphics processing units (GPUs) for high-performance computing is facilitated by their enhanced programmability and motivated by their attractive price/performance ratio and incredible growth in speed. To derive an efficient mapping onto this type of architecture, we have reformulated dynamic-programming-based alignment algorithms as streaming algorithms in terms of computer graphics primitives. Our experimental results show that the GPU-based approach allows speedups of more than one order of magnitude with respect to optimized CPU implementations.
引用
收藏
页码:1270 / 1281
页数:12
相关论文
共 43 条
[1]  
AGARWAL PK, 2003, P 11 EUR S ALG
[2]  
[Anonymous], P ACM SIGGRAPH EUROG
[3]   Computational biology and high-performance computing [J].
Bader, DA .
COMMUNICATIONS OF THE ACM, 2004, 47 (11) :34-41
[4]  
BUCK I, 2004, P ACM SIGGRAPH
[5]  
Chow E., 1991, Proceedings of the International Conference on Application Specific Array Processors (Cat. No.91TH0382-2), P144, DOI 10.1109/ASAP.1991.238887
[6]  
DALLY WJ, 2003, P ACM IEEE C SUP SC
[7]   The UCSC Kestrel parallel processor [J].
Di Blas, A ;
Dahle, DM ;
Diekhans, M ;
Grate, L ;
Hirschberg, J ;
Karplus, K ;
Keller, H ;
Kendrick, M ;
Mesa-Martinez, FJ ;
Pease, D ;
Rice, E ;
Schultz, A ;
Speck, D ;
Hughey, R .
IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 2005, 16 (01) :80-92
[8]  
ENGLAND J, 1978, P ACM SIGGRAPH, P336
[9]   PROGRESSIVE SEQUENCE ALIGNMENT AS A PREREQUISITE TO CORRECT PHYLOGENETIC TREES [J].
FENG, DF ;
DOOLITTLE, RF .
JOURNAL OF MOLECULAR EVOLUTION, 1987, 25 (04) :351-360
[10]  
GOODNIGHT N, 2003, P ACM SIGGRAPH EUR G