Abstract
The process of DNA sequence matching and database search is one of the major problems of the bioinformatics community. Major scientific efforts to address this problem have provided algorithms and software tools for molecular biologists since the early 1970s. At the algorithmic and software level BLAST is by far the most popular tool. It has been developed and continues to be maintained and distributed by the NCBI organization. The BLAST algorithm and software is computationally very intensive and as a result several computer vendors use it as a benchmark. On the other hand no systematic approach for hardware speedup of BLAST and its variants for different query and database size has been reported to date. In this paper we present our architecture that implements the BLAST algorithm for all of its major versions, and for any size of database and query. The system has been fully designed and partially implemented with reconfigurable logic. It consists of software and hardware parts and achieves a speedup of several times up to thousands of times vs general purpose computers.
Similar content being viewed by others
References
P. G. Higgs and T. K. Attwood, “Bioinformatics And Molecular Evolution,” Blackwell, 2005.
E. Sotiriades, C. Kozanitis and A. Dollas, “FPGA based Architecture of DNA Sequence Comparison and Database Search,” in Proceedings 20th International Parallel and Distributed Processing Symposium, IPDPS 2006, p. 193., at the 13th Reconfigurable Architectures Workshop (RAW 2006), Rhodes, Greece, 25–29 April, 2006
E. Sotiriades, C. Kozanitis and A. Dollas, “Some Initial Results on Hardware BLAST Acceleration with a Reconfigurable Architecture.” in Proceedings 20th International Parallel and Distributed Processing Symposium, IPDPS 2006, p. 251, at the 5th IEEE International Workshop on High Performance Computational Biology (HiCOMB2006), Rhodes, Greece, 25–29 April, 2006.
E. Sotiriades, C. Kozanitis, G. Chrysos and A. Dollas, “Rapid Phototyping of a System-on-a-Chip for the BLAST Algorithm Implementation,” in Proceedings, 17th International IEEE Workshop on Rapid System Prototyping RSP-2006, pp. 223–229, Computer Society, Chania, Greece, 14–16 June, 2006.
E. Sotiriades, C. Kozanitis and A. Dollas, “A Generic Reconfigurable and Fixed Architecture for BLAST Algorithm Implementation,” Microprocessor and Hardware Laboratory Technical Report, 2005.
S. B. Needleman and C. D.Wunsch, “A General Method Applicable to the Search for Similarities in the Amino Acid Sequence of Two Proteins,” J. Mol. Biol., vol. 48, 1970, pp. 443–453.
T. F. Smith and M. S. Waterman, “Identification Of Common Molecular Subsequences,” J. Mol. Biol., vol. 147, 1981, pp. 195–197.
W. Pearson and D. Lipman, “Improved tools for biological sequence analysis,” Proc. Natl. Acad. Sci U S A, vol. 85, 1988, pp. 2444–2448.
S. Altschul et al., “Basic Local Alignment Search Tool,” J. Mol. Biol., vol. 215, 1990, pp. 403–410.
C. P. Sosa et al., “Some Practical Suggestions for Performing NCBI BLAST Benchmarks on a pSeries ™ 690 System,” available at http://www.redbooks.ibm.com/abstracts/redp0437.html?.
R. Radahakrishnan, R. Ali, G. Kochhar, K. Chadalavada and R. Rajagopalan, “Performance Characterization of BLAST on 32-bit and 64-bit Dell PowerEdge Servers,” Dell Power Solutions, February 2005.
D. Hoang et al., “FPGA Implementation of Systolic Sequence Alignment,” in Proceedings of the 2nd International Workshop on Field-Programmable Logic and Applications, Lecture Notes in Computer Science, vol. 705, 1992, pp. 183–191.
D. Hoang, “Searching Genetic Databases on Splash 2,” in Proceedings IEEE Workshop on FPGAs for Custom Computing Machines (FCCM), 1993, pp. 185–191.
S. Guccione and Eric Keller, “Gene Matching Using Jbits,” in Proceedings of the 12th International Conference on Field-Programmable Logic and Applications, Lecture Notes In Computer Science, vol. 2438, 2002, pp. 1168–1171.
K. Puttegowda et al., “A Run-Time Reconfigurable System for Gene-Sequence Searching,” in Proceedings 16th International Conference on VLSI Design, New Delhi, 2003, pp. 561–566.
T. Oliver, B. Schmidt and D. Maskel, “Reconfigurable Architectures for Bio-sequence Database Scanning on FPGAs,” IEEE Trans. Circuits Syst. II, vol. 52, no. 12, 2005, pp. 851–855.
K. Muriki, K. Underwood and R Sass, “RC-BLAST: Towards an open source hardware implementation,” in Proceedings of the International Workshop on High Performance Computational Biology, Denver, 2005.
M. C. Herbordt, J. Model, Y. Gu, B. Sukhwani, and T. VanCourt, “Single Pass, BLAST-Like, Approximate String Matching on FPGAs,” in 14th Annual IEEE Symposium on Field-Programmable Custom Computing Machines (FCCM’06), 2006, pp. 217–226.
C. Chang, “BLAST Implementation on BEE2,” University of California at Berkeley, California, 2004.
K. Compton, S. Hauck, “Reconfigurable Computing: A Survey of Systems and Software,” ACM Comput. Surv., vol. 34, no. 2, 2002, pp. 171–210.
J. Meidanis and J. C. Setubal, “Introduction to Computational Molecular Biology,” PWS, 1997.
D. Lavenier, L. Xinchun, and G. Georges, “Seed-based Genomic Sequence Comparison using a FPGA/FLASH Accelerator,” in Proceedings of IEEE International Conference on Field Programmable Technology (FPT ‘06), 2006, pp. 41–48.
P. Krishnamurthy, J. Buhler, R. Chamberlain, M. Franklin, K. Gyang and J. Lancaster, “Biosequence Similarity Search on the Mercury System,” in Proc. of the IEEE 15th Int’l Conf. on Application-Specific Systems, Architectures and Processors, September 2004, pp. 365–375.
J. Lancaster, J. Buhler, R. Chamberlain, “Acceleration of Ungapped Extension in Mercury BLAST,” in 7th workshop on media and streaming processors, Barcelona, Spain, November 12, 2005.
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Sotiriades, E., Dollas, A. A General Reconfigurable Architecture for the BLAST Algorithm. J VLSI Sign Process Syst Sign Im 48, 189–208 (2007). https://doi.org/10.1007/s11265-007-0069-2
Received:
Revised:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s11265-007-0069-2