Skip to main content
Log in

Accelerating Scalar-Product Based Sequence Alignment using Graphics Processor Units

  • Published:
Journal of Signal Processing Systems Aims and scope Submit manuscript

Abstract

Alignment is one of the basic operations in molecular biology to compare sequences. The most widely used methods for multiple sequence alignment include scalar-product based alignment of groups of sequences. We show that scalar-product based alignment algorithms can be significantly speeded up by general-purpose computing on a modern commonly available graphics card. Thus the huge computational power of graphics cards can be exploited to develop high performance solutions for multiple sequence alignment.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Figure 1
Figure 2
Figure 3
Figure 4
Figure 5
Figure 6

Similar content being viewed by others

References

  1. Altschult, S. F., Gish, W., Miller, W., Meyers, E. W., Lipman, D. J. (1990). Basic local alignment search tool. Journal of Molecular Biology, 215, 403–410.

    Google Scholar 

  2. Bruaset, A. M., & Tveito, A. (2006). Numerical solution of partial differential equations on parallel computers. New York: Springer.

    Book  MATH  Google Scholar 

  3. Buck, I. (2007). GPU Computing: Programming a massively parallel processor. In Proc Int Symp Code Gen Opt, IEEE Comp Soc, Washington DC.

  4. Chenna, R., Sugawara, H., Koike, T., Lopez, R., Gibson, T. J., Higgins, D. G., et al. (2003). Multiple sequence alignment with the clustal series of programs. Nucleic Acids Research, 31(13), 3497–3500.

    Article  Google Scholar 

  5. NVidia: NVidia Compute Unified Device Architecture (CUDA) (2008). Programming guide, version 2.0.

  6. Durban, R., Eddy, S. R., Krogh, A., Mitchison, G. (1998). Biological sequence analysis. Cambridge: Cambridge University Press.

    Book  Google Scholar 

  7. Feng, D. F., & Doolittle, R. F. (1987). Progressive sequence alignment as a prerequisite to correct phylogenetic trees. Journal Of Molecular Evolution, 25, 351–360.

    Article  Google Scholar 

  8. Higgins, D. G., & Sharp, P. M. (1988). Clustal: A package for performing multiple sequence alignments on a microcomputer. Gene, 73, 237–244.

    Article  Google Scholar 

  9. Gusfield, D. (1997). Algorithms on strings, trees, and sequences. Cambridge: Cambridge University Press.

    Book  MATH  Google Scholar 

  10. Juekuan, Y., Yujuan, W., Yunfei, C. (2007). GPU accelerated molecular dynamics simulation of thermal conductivity. Journal of Computational Physics, 221(2), 799–804.

    Article  MATH  Google Scholar 

  11. Kendrew, J. (Ed.) (1980). The encyclopedia of molecular biology. Oxford: Blackwell Sci.

    Google Scholar 

  12. Manavski, S. A., & Valle, G. (2008). CUDA compatible GPU cards as efficient hardware accelerators for Smith-Waterman sequence alignment. BioMed Central Bioinformatics, 9(Suppl 2), S10.

    Google Scholar 

  13. Needleman, S. B., & Wunsch, C. D. (1970). A general method applicable to the search for similarities in the amino acid sequences. Journal of Molecular Biology, 48, 443–453.

    Article  Google Scholar 

  14. Notredame, C., Higgins, D. G., Heringa, J. (2000). Tcoffee: A novel method for fast and accurate multiple sequence alignment. Journal of Molecular Biology, 302(1), 205–217.

    Article  Google Scholar 

  15. Pearson, R. W., & Lipman, D. J. (1988). Improved tools for biological sequence comparison. Proceedings of the National Academy of Sciences of the United States of America, 85, 2444–2448.

    Article  Google Scholar 

  16. Owens, J. D., Luebke, D., Govindaraju, N., Harris, M., Krüger, J., Lefohn, A. E., et al. (2007). A survey of general-purpose computation on graphics hardware. Computer Graphics Forum, 26(1), 80–113.

    Article  Google Scholar 

  17. Schatz, M. C., Trapnell, C., Delcher, A. L., Varashney, A. (2007). High-throughput sequence alignment using graphics processing units. BioMed Central Bioinformatics, 8, 474.

    Google Scholar 

  18. Shaffer, C. (2007). Next generation sequencing outspaces expectations. Nature Biotechnology, 25(2), 149.

    Article  Google Scholar 

  19. Smith, R. T., & Waterman, M. S. (1981). Identification of common molecular subsequences. Journal of Molecular Biology, 147, 195–197.

    Article  Google Scholar 

  20. Waterman, M. S. (1995). Introduction to computational biology. London: Chapman & Hall.

    MATH  Google Scholar 

  21. Zimmermann, K.-H. (2003). Introduction to protein informatics. Norwell: Kluwer.

    Google Scholar 

Download references

Acknowledgements

We would like to thank one of the unknown reviewers for helpful comments. The work of C.S. Bassoy was sponsored by the German Federal Ministry of Education and Research (Bundesministerium für Bildung und Forschung – BMBF) under grant number 13N9079 and Philips Research Hamburg.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Karl-Heinz Zimmermann.

Rights and permissions

Reprints and permissions

About this article

Cite this article

Bassoy, C.S., Torgasin, S., Yang, M. et al. Accelerating Scalar-Product Based Sequence Alignment using Graphics Processor Units. J Sign Process Syst 61, 117–125 (2010). https://doi.org/10.1007/s11265-009-0409-5

Download citation

  • Received:

  • Revised:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s11265-009-0409-5

Keywords

Navigation