TY - JOUR
T1 - Acceleration of ungapped extension in Mercury BLAST
AU - Lancaster, Joseph
AU - Buhler, Jeremy
AU - Chamberlain, Roger D.
N1 - Funding Information:
This research is supported by NIH/NGHRI grant 1 R42 HG003225-01 and NSF grants DBI-0237902 and CCF-0427794. R. Chamberlain is a principal in BECS Technology, Inc. This work is an extension of the previously published paper, J. Lancaster, J. Buhler, and R. Chamberlain, “Acceleration of Ungapped Extension in Mercury BLAST,” in Proc. of 7th Workshop on Media and Streaming Processors, November 2005.
PY - 2009/6
Y1 - 2009/6
N2 - The amount of biosequence data being produced each year is growing exponentially. Extracting useful information from this massive amount of data efficiently is becoming an increasingly difficult task. There are many available software tools that molecular biologists use for comparing genomic data. This paper focuses on accelerating the most widely used such tool, BLAST. Mercury BLAST takes a streaming approach to the BLAST computation by offloading the performance-critical sections to specialized hardware. This hardware is then used in combination with the processor of the host system to deliver BLAST results in a fraction of the time of the general-purpose processor alone. This paper presents the design of the ungapped extension stage of Mercury BLAST. The architecture of the ungapped extension stage is described along with the context of this stage within the Mercury BLAST system. The design is compact and runs at 100 MHz on available FPGAs, making it an effective and powerful component for accelerating biosequence comparisons. The performance of this stage is 25× that of the standard software distribution, yielding close to 50× performance improvement on the complete BLAST application. The sensitivity is essentially equivalent to that of the standard distribution.
AB - The amount of biosequence data being produced each year is growing exponentially. Extracting useful information from this massive amount of data efficiently is becoming an increasingly difficult task. There are many available software tools that molecular biologists use for comparing genomic data. This paper focuses on accelerating the most widely used such tool, BLAST. Mercury BLAST takes a streaming approach to the BLAST computation by offloading the performance-critical sections to specialized hardware. This hardware is then used in combination with the processor of the host system to deliver BLAST results in a fraction of the time of the general-purpose processor alone. This paper presents the design of the ungapped extension stage of Mercury BLAST. The architecture of the ungapped extension stage is described along with the context of this stage within the Mercury BLAST system. The design is compact and runs at 100 MHz on available FPGAs, making it an effective and powerful component for accelerating biosequence comparisons. The performance of this stage is 25× that of the standard software distribution, yielding close to 50× performance improvement on the complete BLAST application. The sensitivity is essentially equivalent to that of the standard distribution.
KW - BLAST
KW - Biosequence analysis
KW - FPGA acceleration
KW - Sequence alignment
UR - http://www.scopus.com/inward/record.url?scp=65649143897&partnerID=8YFLogxK
U2 - 10.1016/j.micpro.2009.02.007
DO - 10.1016/j.micpro.2009.02.007
M3 - Article
AN - SCOPUS:65649143897
SN - 0141-9331
VL - 33
SP - 281
EP - 289
JO - Microprocessors and Microsystems
JF - Microprocessors and Microsystems
IS - 4
ER -