Skip to main content

FPGA-Based Smith-Waterman Algorithm: Analysis and Novel Design

  • Conference paper
Reconfigurable Computing: Architectures, Tools and Applications (ARC 2011)

Part of the book series: Lecture Notes in Computer Science ((LNTCS,volume 6578))

Included in the following conference series:

Abstract

This paper analyses two methods of organizing parallelism for the Smith-Waterman algorithm, and show how they perform relative to peak performance when the amount of parallelism varies. A novel systolic design is introduced, with a processing element optimized for computing the affine gap cost function. Our FPGA design is significantly more energy-efficient than GPU designs. For example, our design for the XC5VLX330T FPGA achieves around 16 GCUPS/W, while CPUs and GPUs have a power efficiency of lower than 0.5 GCUPS/W.

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

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Altschul, S.F., Gish, W., Miller, W., Myers, E.W., Lipman, D.J.: Basic Local Alignment Search Tool. Molecular Biology 215(3), 403–410 (1990)

    Article  Google Scholar 

  2. Pearson, W.R.: Comparison of methods for searching protein sequence databases. Profein Science 4(6), 1145–1160 (1995)

    Article  Google Scholar 

  3. Shpaer, E.G., Robinson, M., Yee, D., Candlin, J.D., Mines, R., Hunkapiller, T.: Sensitivity and selectivity in protein similarity searches: A comparison of Smith-Waterman in hardware to BLAST and FASTA. Genomics 38, 179–191 (1996)

    Article  Google Scholar 

  4. Needleman, S.B., Wunsch, C.D.: A general method applicable to the search for similarities in the amino acid sequence of two proteins. Journal of Molecular Biology 48(3), 443–453 (1970)

    Article  Google Scholar 

  5. Smith, T.F., Waterman, M.S.: Identification of common molecular subsequences. Journal of Molecular Biology 147(1), 195–197 (1981)

    Article  Google Scholar 

  6. Van Court, T., Herbordt, M.C.: Families of FPGA-based accelerators for approximate string matching. Microprocessors & Microsystems 31, 135–145 (2007)

    Article  Google Scholar 

  7. ALTERA. Implementation of the smith-waterman algorithm on a reconfigurable supercomputing platform (September 2007)

    Google Scholar 

  8. Benkrid, K., Liu, Y., Benkrid, A.: A highly parameterised and efficient FPGA-based skeleton for pairwise biological sequence alignment. IEEE Transactions on Very Large Scale Integration (VLSI Systems) 17(4), 561–570 (2009)

    Article  Google Scholar 

  9. Ligowski, Ł., Rudnicki, W.R.: An efficient implementation of smith waterman algorithm on GPU using CUDA, for massively parallel scanning of sequence databases. In: Proceedings of the IEEE International Symposium on Parallel and Distributed Processing (appeared in HICOMB), pp. 1–8 (May 2009)

    Google Scholar 

  10. Liu, Y., Maskell, D.L., Schmidt, B.: CUDASW++: optimizing smith-waterman sequence database searches for CUDA-enabled graphics processing units. BMC Research Notes 2(1), 73–82 (2009)

    Article  Google Scholar 

  11. Ligowski, Ł., Rudnicki, W.R.: GPU-SW sequence alignment server. In: Proceedings of International Conference on Computational Science, pp. 1–10 (June 2010)

    Google Scholar 

  12. Dohi, K., Benkrid, K., Ling, C., Hamada, T., Shibata, Y.: Highly efficient mapping of the smith-waterman algorithm on CUDA-compatible GPUs. In: Proceedings of the IEEE International Conference on Application-specific Systems Architectures and Processors, pp. 29–36 (July 2010)

    Google Scholar 

  13. Aldinucci, M., Danelutto, M., Meneghin, M., Kilpatrick, P., Torquati, M.: Efficient streaming applications on multi-core with fastflow: the biosequence alignment test-bed. In: Proceedings of International Conference on Parallel Computing, pp. 273–280 (September 2009)

    Google Scholar 

  14. Dayhoff, M.O., Schwartz, R.M., Orcutt, B.C.: A model of evolutionary change in proteins, vol. 5. National Biomedical Research Foundation (1978)

    Google Scholar 

  15. Altschul, S.F.: Amino acid substitution matrices from an information theoretic perspective. Journal of Molecular Biology 219(3), 555–565 (1991)

    Article  Google Scholar 

  16. Gotoh, O.: An improved algorithm for matching biological sequences. Journal of Molecular Biology 162(3), 705–708 (1982)

    Article  Google Scholar 

  17. Jacob, A.C., Buhler, J.D., Chamberlain, R.D.: Design of throughput-optimized arrays from recurrence abstractions. In: Proceedings of the IEEE International Conference on Application-specific Systems Architectures and Processors, pp. 133–140 (July 2010)

    Google Scholar 

  18. Manavski, S.A., Valle, G.: CUDA compatible GPU cards as efficient hardware accelerators for smith-waterman sequence alignment. BMC Bioinformatics 9(suppl. 2), S10 (2008)

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2011 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Yamaguchi, Y., Tsoi, H.K., Luk, W. (2011). FPGA-Based Smith-Waterman Algorithm: Analysis and Novel Design. In: Koch, A., Krishnamurthy, R., McAllister, J., Woods, R., El-Ghazawi, T. (eds) Reconfigurable Computing: Architectures, Tools and Applications. ARC 2011. Lecture Notes in Computer Science, vol 6578. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-19475-7_20

Download citation

  • DOI: https://doi.org/10.1007/978-3-642-19475-7_20

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-642-19474-0

  • Online ISBN: 978-3-642-19475-7

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics