Acceleration of ungapped extension in Mercury BLAST

  • Authors:
  • Joseph Lancaster;Jeremy Buhler;Roger D. Chamberlain

  • Affiliations:
  • Department of Computer Science and Engineering, Washington University in St. Louis, St. Louis, MO, USA;Department of Computer Science and Engineering, Washington University in St. Louis, St. Louis, MO, USA;Department of Computer Science and Engineering, Washington University in St. Louis, St. Louis, MO, USA and BECS Technology, Inc., St. Louis, MO, USA

  • Venue:
  • Microprocessors & Microsystems
  • Year:
  • 2009

Quantified Score

Hi-index 0.00

Visualization

Abstract

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 100MHz on available FPGAs, making it an effective and powerful component for accelerating biosequence comparisons. The performance of this stage is 25x that of the standard software distribution, yielding close to 50x performance improvement on the complete BLAST application. The sensitivity is essentially equivalent to that of the standard distribution.