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.
Similar content being viewed by others
References
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.
Bruaset, A. M., & Tveito, A. (2006). Numerical solution of partial differential equations on parallel computers. New York: Springer.
Buck, I. (2007). GPU Computing: Programming a massively parallel processor. In Proc Int Symp Code Gen Opt, IEEE Comp Soc, Washington DC.
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.
NVidia: NVidia Compute Unified Device Architecture (CUDA) (2008). Programming guide, version 2.0.
Durban, R., Eddy, S. R., Krogh, A., Mitchison, G. (1998). Biological sequence analysis. Cambridge: Cambridge University Press.
Feng, D. F., & Doolittle, R. F. (1987). Progressive sequence alignment as a prerequisite to correct phylogenetic trees. Journal Of Molecular Evolution, 25, 351–360.
Higgins, D. G., & Sharp, P. M. (1988). Clustal: A package for performing multiple sequence alignments on a microcomputer. Gene, 73, 237–244.
Gusfield, D. (1997). Algorithms on strings, trees, and sequences. Cambridge: Cambridge University Press.
Juekuan, Y., Yujuan, W., Yunfei, C. (2007). GPU accelerated molecular dynamics simulation of thermal conductivity. Journal of Computational Physics, 221(2), 799–804.
Kendrew, J. (Ed.) (1980). The encyclopedia of molecular biology. Oxford: Blackwell Sci.
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.
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.
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.
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.
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.
Schatz, M. C., Trapnell, C., Delcher, A. L., Varashney, A. (2007). High-throughput sequence alignment using graphics processing units. BioMed Central Bioinformatics, 8, 474.
Shaffer, C. (2007). Next generation sequencing outspaces expectations. Nature Biotechnology, 25(2), 149.
Smith, R. T., & Waterman, M. S. (1981). Identification of common molecular subsequences. Journal of Molecular Biology, 147, 195–197.
Waterman, M. S. (1995). Introduction to computational biology. London: Chapman & Hall.
Zimmermann, K.-H. (2003). Introduction to protein informatics. Norwell: Kluwer.
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
Corresponding author
Rights 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
Received:
Revised:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s11265-009-0409-5