Table of Contents
ISRN Bioinformatics
Volume 2012 (2012), Article ID 195658, 11 pages
http://dx.doi.org/10.5402/2012/195658
Research Article

A Systolic Array-Based FPGA Parallel Architecture for the BLAST Algorithm

1Electrical Engineering and Computer Science Department, The University of Toledo, MS.308, 2801 W. Bancroft Street, Toledo, OH 43607, USA
2Department of Engineering Technology, The University of Toledo, MS.402, 2801 W. Bancroft Street, Toledo, OH 43606, USA

Received 23 May 2012; Accepted 25 July 2012

Academic Editors: F. Couto, B. Haubold, and J. T. L. Wang

Copyright © 2012 Xinyu Guo et al. This is an open access article distributed under the Creative Commons Attribution License, which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.

Linked References

  1. R. Durbin, S. Eddy, A. Krogh, and G. Mitchison, Biological Sequence Analysis: Probabilistic Models for Proteins and Nucleic Acids, Cambridge University Press, Cambridge UK, 1998.
  2. J. Hein, “A new method that simultaneously aligns and reconstructs ancestral sequences for any number of homologous sequences, when the phylogeny is given,” Molecular Biology and Evolution, vol. 6, no. 6, pp. 649–668, 1989. View at Google Scholar · View at Scopus
  3. W. Bains, “MULTAN: a program to align multiple DNA sequences,” Nucleic Acids Research, vol. 14, no. 1, pp. 159–177, 1986. View at Publisher · View at Google Scholar · View at Scopus
  4. S. F. Altschul, W. Gish, W. Miller, E. W. Myers, and D. J. Lipman, “Basic local alignment search tool,” Journal of Molecular Biology, vol. 215, no. 3, pp. 403–410, 1990. View at Publisher · View at Google Scholar · View at Scopus
  5. M. Gokhale, B. Holmes, and K. Iobst, “Processing in memory: the terasys massively parallel PIM array,” Computer, vol. 28, no. 4, pp. 23–31, 1995. View at Publisher · View at Google Scholar · View at Scopus
  6. S. B. Needleman and C. D. Wunsch, “A general method applicable to the search for similarities in the amino acid sequence of two proteins,” Journal of Molecular Biology, vol. 48, no. 3, pp. 443–453, 1970. View at Google Scholar · View at Scopus
  7. T. F. Smith and M. S. Waterman, “Identification of common molecular subsequences,” Journal of Molecular Biology, vol. 147, no. 1, pp. 195–197, 1981. View at Google Scholar · View at Scopus
  8. S. F. Altschul, T. L. Madden, A. A. Schäffer et al., “Gapped BLAST and PSI-BLAST: a new generation of protein database search programs,” Nucleic Acids Research, vol. 25, no. 17, pp. 3389–3402, 1997. View at Publisher · View at Google Scholar · View at Scopus
  9. M. C. Herbordt, J. Model, G. Yongfeng, B. Sukhwani, and T. VanCourt, “Single pass, BLAST-like, approximate string matching on FPGAs,” in Proceedings of the 14th Annual IEEE Symposium on Field-Programmable Custom Computing Machines (FCCM'06), pp. 217–226, April 2006. View at Publisher · View at Google Scholar · View at Scopus
  10. S. Kasap, K. Benkrid, and Y. Liu, “Design and Implementation of an FPGA-based Core for Gapped BLAST Sequence Alignment with the Two-Hit Method,” Engineering Letters, vol. 16, no. 3, pp. 443–452, 2008. View at Google Scholar
  11. T. Oliver, B. Schmidt, and D. Maskell, “Hyper customized processors for bio-sequence database scanning on FPGAs,” in Proceedings of the ACM/SIGDA 13th International Symposium on Field-Programmable Gate Arrays (FPGA '05), pp. 229–237, February 2005. View at Scopus
  12. J. D. Buhler and J. M. Lancaster, “Mercury BLASTN: faster DNA sequence comparison using a streaming hardware architecture,” in Proceedings of the 3rd Annual Reconfigurable Systems Summer Institute, 2007.
  13. R. D. Chamberlain, R. K. Cytron, A. M. Franklin, and S. R. Indeck, “The Mercury system: exploiting truly fast hardware for data search,” in Proceedings of the International Workshop on Storage Network Architecture and Parallel I/Os, pp. 65–72, September 2003.
  14. J. M. Lancaster and A. C. Jacob, “Mercury BLASTN,” in Proceedings of the 44th Design Automation Conference, 2007.
  15. B. Harris, A. C. Jacob, J. M. Lancaster, J. Buhler, and R. D. Chamberlain, “A banded smith-waterman FPGA accelerator for mercury BLASTP,” in Proceedings of the 2007 International Conference on Field Programmable Logic and Applications (FPL'07), pp. 765–769, August 2007. View at Publisher · View at Google Scholar · View at Scopus
  16. S. Datta, P. Beeraka, and R. Sass, “RC-BLASTn: implementation and evaluation of the BLASTn Scan function,” in Proceedings of the IEEE Symposium on Field Programmable Custom Computing Machines (FCCM '09), pp. 88–95, April 2009. View at Publisher · View at Google Scholar · View at Scopus
  17. D. Lavenier, G. Georges, and X. Liu, “A reconfigurable index FLASH memory tailored to seed-based genomic sequence comparison algorithms,” Journal of VLSI Signal Processing Systems for Signal, Image, and Video Technology, vol. 48, no. 3, pp. 255–269, 2007. View at Publisher · View at Google Scholar · View at Scopus
  18. E. Sotiriades and A. Dollas, “Design space exploration for the BLAST algorithm implementation,” in Proceedings of the 15th Annual IEEE Symposium on Field-Programmable Custom Computing Machines (FCCM '07), pp. 323–325, April 2007. View at Publisher · View at Google Scholar · View at Scopus
  19. E. Sotiriades and A. Dollas, “A general reconfigurable architecture for the BLAST algorithm,” Journal of VLSI Signal Processing Systems for Signal, Image, and Video Technology, vol. 48, no. 3, pp. 189–208, 2007. View at Publisher · View at Google Scholar · View at Scopus
  20. C. Chang, BLAST Implementation on BEE2, Electrical Engineering and Computer Science University of California, Berkeley, Calif, USA, 2005.
  21. Mitrion. Inc, “NCBI BLAST Accelerator,” 2007.
  22. D. Lavenier, X. Liu, and G. Georges, “Seed-based genomic sequence comparison using a FPGA/FLASH accelerator,” in Proceedings of the IEEE International Conference on Field Programmable Technology (FPT '06), pp. 41–48, December 2006. View at Publisher · View at Google Scholar · View at Scopus
  23. Server at http://www.ece.neu.edu/ Port 80, http://www.ece.neu.edu/groups/rcl/projects/.
  24. M. C. Herbordt, J. Model, B. Sukhwani, Y. Gu, and T. VanCourt, “Single pass streaming BLAST on FPGAs,” Parallel Computing, vol. 33, no. 10-11, pp. 741–756, 2007. View at Publisher · View at Google Scholar · View at Scopus
  25. H. Abelsson, C. Sandberg, and S. Moh, “Accelerating on NCBI BLAST,” in Proceedings of the CUG Conference, Seattle, Wash, USA, May 2007.
  26. A. Rao and A. Visakhapatanam, “A tool for pair-wise alignment algorithm,” Management Review, vol. 2, no. 1, pp. 28–40, 2007. View at Google Scholar
  27. S. Che, J. Li, J. W. Sheaffer, K. Skadron, and J. Lach, “Accelerating compute-intensive applications with GPUs and FPGAs,” in Proceedings of the Symposium on Application Specific Processors (SASP '08), pp. 101–107, June 2008. View at Publisher · View at Google Scholar · View at Scopus
  28. F. Xia, Y. Dou, and J. Xu, “Families of FPGA-based accelerators for BLAST algorithm with multi-seeds detection and parallel extension,” in Bioinformatics Research and Development, vol. 13 of Communications in Computer and Information Science, part 1-2, pp. 43–57, 2008. View at Publisher · View at Google Scholar
  29. ExPAsy Bioinformatics Resource Portal, http://web.expasy.org/docs/relnotes/relstat.html.
  30. B. Ma, J. Tromp, and M. Li, “PatternHunter: faster and more sensitive homology search,” Bioinformatics, vol. 18, no. 3, pp. 440–445, 2002. View at Google Scholar · View at Scopus