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

A design of systolic array-based Field Programmable Gate Array (FPGA) parallel architecture for Basic Local Alignment Search Tool (BLAST) Algorithm is proposed. BLAST is a heuristic biological sequence alignment algorithm which has been used by bioinformatics experts. In contrast to other designs that detect at most one hit in one-clock-cycle, our design applies a Multiple Hits Detection Module which is a pipelining systolic array to search multiple hits in a single-clock-cycle. Further, we designed a Hits Combination Block which combines overlapping hits from systolic array into one hit. These implementations completed the first and second step of BLAST architecture and achieved significant speedup comparing with previously published architectures.

[1]  M S Waterman,et al.  Identification of common molecular subsequences. , 1981, Journal of molecular biology.

[2]  Maya Gokhale,et al.  Processing in Memory: The Terasys Massively Parallel PIM Array , 1995, Computer.

[3]  Ying Liu,et al.  Design and Implementation of an FPGA-based Core for Gapped BLAST Sequence Alignment with the Two-Hit Method , 2008, Eng. Lett..

[4]  Siddhartha Datta,et al.  RC-BLASTn: Implementation and Evaluation of the BLASTn Scan Function , 2009, 2009 17th IEEE Symposium on Field Programmable Custom Computing Machines.

[5]  Dominique Lavenier,et al.  Seed-based genomic sequence comparison using a FPGA/FLASH accelerator , 2006, 2006 IEEE International Conference on Field Programmable Technology.

[6]  Kevin Skadron,et al.  Accelerating Compute-Intensive Applications with GPUs and FPGAs , 2008, 2008 Symposium on Application Specific Processors.

[7]  Christus,et al.  A General Method Applicable to the Search for Similarities in the Amino Acid Sequence of Two Proteins , 2022 .

[8]  W. Bains,et al.  MULTAN: a program to align multiple DNA sequences , 1986, Nucleic Acids Res..

[9]  Martin C. Herbordt,et al.  Single Pass, BLAST-Like, Approximate String Matching on FPGAs , 2006, 2006 14th Annual IEEE Symposium on Field-Programmable Custom Computing Machines.

[10]  Joseph M. Lancaster,et al.  Mercury BLASTN: Faster DNA Sequence Comparison using a Streaming Hardware Architecture , 2007 .

[11]  J Hein,et al.  A new method that simultaneously aligns and reconstructs ancestral sequences for any number of homologous sequences, when the phylogeny is given. , 1989, Molecular biology and evolution.

[12]  E. Myers,et al.  Basic local alignment search tool. , 1990, Journal of molecular biology.

[13]  Martin C. Herbordt,et al.  Single pass streaming BLAST on FPGAs , 2007, Parallel Comput..

[14]  Yong Dou,et al.  Families of FPGA-Based Accelerators for BLAST Algorithm with Multi-seeds Detection and Parallel Extension , 2008, BIRD.

[15]  Bin Ma,et al.  PatternHunter: faster and more sensitive homology search , 2002, Bioinform..

[16]  Joseph M. Lancaster,et al.  A Banded Smith-Waterman FPGA Accelerator for Mercury BLASTP , 2007, 2007 International Conference on Field Programmable Logic and Applications.

[17]  Apostolos Dollas,et al.  A General Reconfigurable Architecture for the BLAST Algorithm , 2007, J. VLSI Signal Process..

[18]  Apostolos Dollas,et al.  Design Space Exploration for the BLAST Algorithm Implementation , 2007, 15th Annual IEEE Symposium on Field-Programmable Custom Computing Machines (FCCM 2007).

[19]  Sean R. Eddy,et al.  Biological Sequence Analysis: Probabilistic Models of Proteins and Nucleic Acids , 1998 .

[20]  Mark A. Franklin,et al.  The Mercury system: exploiting truly fast hardware for data search , 2003, SNAPI '03.

[21]  Christophe Bobda,et al.  Optimizing Logarithmic Arithmetic on FPGAs , 2007, 15th Annual IEEE Symposium on Field-Programmable Custom Computing Machines (FCCM 2007).

[22]  Xinchun Liu,et al.  A Reconfigurable Index FLASH Memory tailored to Seed-Based Genomic Sequence Comparison Algorithms , 2007, J. VLSI Signal Process..

[23]  Bertil Schmidt,et al.  Hyper customized processors for bio-sequence database scanning on FPGAs , 2005, FPGA '05.

[24]  Sachin S. Sapatnekar Proceedings of the 47th Design Automation Conference , 2010, DAC 2010.