A Parameterisable and Scalable Smith-Waterman Algorithm Implementation on CUDA-compatible GPUs

被引:8
|
作者
Ling, Cheng [1 ]
Benkrid, Khaled [1 ]
Hamada, Tsuyoshi [2 ]
机构
[1] Univ Edinburgh, Inst Integrated Micro & Nano Syst, Joint Res Inst Integrated Syst, Kings Bldg,Mayfield Rd, Edinburgh EH9 3JL, Midlothian, Scotland
[2] Nagasaki Univ, Fac Engn, Dept Comp & Informat Sci, Nagasaki 8528521, Japan
关键词
D O I
10.1109/SASP.2009.5226343
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
This paper describes a multi-threaded parallel design and implementation of the Smith-Waterman (SM) algorithm on compute unified device architecture (CUDA)-compatible graphic processing units (GPUs). A novel technique has been put forward to solve the restriction on the length of the query sequence in previous GPU implementations of the Smith-Waterman algorithm. The main reasons behind this limitation in previous GPU implementations were the finite size of local memory and number of threads per block. Our solution to this problem uses a divide and conquer approach to compute the alignment matrix involved in each pairwise sequence alignment, as it divides the entire matrix computation into multiple sub-matrices and allocates the available amount of threads and memory resources to each sub-matrix iteratively. Intermediate data is stored in shared and global memory on the fly depending on the length of sequences in hand. The proposed technique resulted in up to 4.2 GCUPS (Giga Cell Updates per Second) performance when tested against the SWISS-PROT protein database, which is up to 15 times faster than a equivalent optimised CPU-only implementation running on a Pentium4 3.4GHz desktop computer. Moreover, our implementation can cope with any query or subject sequence size, unlike previously reported GPU implementations of the Smith-Waterman algorithm which makes it fully deployable in real world bioinformatics applications.
引用
收藏
页码:94 / +
页数:2
相关论文
共 50 条
  • [1] Highly Efficient Mapping of the Smith-Waterman Algorithm on CUDA-compatible GPUs
    Dohi, Keisuke
    Benkrid, Khaled
    Ling, Cheng
    Hamada, Tsuyoshi
    Shibata, Yuichiro
    [J]. 21ST IEEE INTERNATIONAL CONFERENCE ON APPLICATION-SPECIFIC SYSTEMS, ARCHITECTURES AND PROCESSORS, 2010,
  • [2] Design and Implementation of the Smith-Waterman Algorithm on the CUDA-Compatible GPU
    Munekawa, Yuma
    Ino, Fumihiko
    Hagihara, Kenichi
    [J]. 8TH IEEE INTERNATIONAL CONFERENCE ON BIOINFORMATICS AND BIOENGINEERING, VOLS 1 AND 2, 2008, : 437 - 442
  • [3] Accelerating Smith-Waterman Algorithm for Biological Database Search on CUDA-Compatible GPUs
    Munekawa, Yuma
    Ino, Fumihiko
    Hagihara, Kenichi
    [J]. IEICE TRANSACTIONS ON INFORMATION AND SYSTEMS, 2010, E93D (06): : 1479 - 1488
  • [4] Scalable and highly parallel implementation of Smith-Waterman on graphics processing unit using CUDA
    Ali Akoglu
    Gregory M. Striemer
    [J]. Cluster Computing, 2009, 12 : 341 - 352
  • [5] Design and implementation of a hybrid MPI-CUDA model for the Smith-Waterman algorithm
    Khaled, Heba
    Faheem, Hossam El Deen Mostafa
    El Gohary, Rania
    [J]. INTERNATIONAL JOURNAL OF DATA MINING AND BIOINFORMATICS, 2015, 12 (03) : 313 - 327
  • [6] A Comparison of FPGAs, GPUs and CPUs for Smith-Waterman Algorithm
    Yamaguchi, Yoshiki
    Kuen Hung Tsoi
    Luk, Wayne
    [J]. FPGA 11: PROCEEDINGS OF THE 2011 ACM/SIGDA INTERNATIONAL SYMPOSIUM ON FIELD PROGRAMMABLE GATE ARRAYS, 2011, : 282 - 282
  • [7] Scalable and highly parallel implementation of Smith-Waterman on graphics processing unit using CUDA
    Akoglu, Ali
    Striemer, Gregory M.
    [J]. CLUSTER COMPUTING-THE JOURNAL OF NETWORKS SOFTWARE TOOLS AND APPLICATIONS, 2009, 12 (03): : 341 - 352
  • [8] Implementation and analysis of Smith-Waterman algorithm on systolic array
    Wang, Dong
    Tang, Zhi-Min
    [J]. Jisuanji Xuebao/Chinese Journal of Computers, 2004, 27 (01): : 12 - 20
  • [9] Implementing Smith-Waterman Algorithm with Two-dimensional Cache on GPUs
    Feng, Xiaowen
    Jin, Hai
    Zheng, Ran
    Shao, Zhiyuan
    Zhu, Lei
    [J]. SECOND INTERNATIONAL CONFERENCE ON CLOUD AND GREEN COMPUTING / SECOND INTERNATIONAL CONFERENCE ON SOCIAL COMPUTING AND ITS APPLICATIONS (CGC/SCA 2012), 2012, : 25 - 30
  • [10] CUDA compatible GPU cards as efficient hardware accelerators for Smith-Waterman sequence alignment
    Manavski, Svetlin A.
    Valle, Giorgio
    [J]. BMC BIOINFORMATICS, 2008, 9 (Suppl 2)