Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
column

NCBI BLASTP on the convey HC1-EX

Published: 18 June 2014 Publication History

Abstract

The BLAST sequence alignment program is a central application in bioinformatics. The de facto standard version, NCBI BLAST, uses complex heuristics which make it challenging to simultaneously achieve both high performance and exact agreement. In previous work, a system that used novel FPGA-based filters reduced the input database by over 99.97% without loss of sensitivity. In the present work we report experiences in getting from a prototype to a potential product for the Convey HC1-EX. There are several issues. The first is the efforts made to maintain timing for a highly complex configuration as it is optimized by including additional filter stages. This requires implementation and optimization of new interface logic as well as floor-planning. The second is the system-level tradeoffs necessary to maintain correctness. The issue here is preventing low frequency events, which necessarily cannot be mapped to the FPGA, from diluting the performance benefits without sacrificing sensitivity. We present results for various usage scenarios and find a factor of nearly 5x speed-up over a fully parallel implementation of the reference code on a contemporaneous CPU. We believe that the resulting system is the leading accelerated NCBI BLAST. The significance of this work is that, while such in-depth work is necessary to achieve highperformance for complex systems, these issues are rarely described nin the academic literature.

References

[1]
Afratis, P., Sotiriades, E., Chrysos, G., Fytraki, S., and Pnevmatikatos, D. A rate-based prefiltering approach to BLAST acceleration. In Proc. IEEE Conf. on Field Programmable Logic and Applications (2008).
[2]
Altschul, S., Gish, W., Miller, W., Myers, E., and Lipman, D. Basic local alignment search tool. J. of Molecular Biology 215 (1990), 403--410.
[3]
Bakos, J. High-Performance Heterogeneous Computing with the Convey HC-1. Computing in Science and Engineering 12, 6 (2010), 80--87.
[4]
Chow, E., Hunkapiller, T., and Peterson, J. Biological information signal processor. In Proc. Int. Conf. on Application Specific Systems, Architectures, and Processors (1991), pp. 144--160.
[5]
Convey Computer Corporation. Convey HC-2 Architectural Overview. www.conveycomputer.com/files/4113/ 5394/7097/ Convey HC-2 Architectural Overview.pdf, 2013.
[6]
Convey Computer Corporation. Hybrid-Core Computing for High Throughput Bioinformatics. www.conveycomputer.com/ files/2613/ 5085/5888/ConveyBioinformatics web.pdf, 2013.
[7]
Herbordt, M., Model, J., Sukhwani, B., Gu, Y., and VanCourt, T. Single pass, BLAST-like, approximate string matching on FPGAs. In Proc. IEEE Symp. on Field Programmable Custom Computing Machines (2006).
[8]
Herbordt, M., Model, J., Sukhwani, B., Gu, Y., and VanCourt, T. Single pass streaming BLAST on FPGAs. Parallel Computing 33, 10-11 (2007), 741--756.
[9]
http://blast.ncbi.nlm.nih.gov/Blast.cgi, Accessed 1/2009.
[10]
Jacob, A., Lancaster, J., Buhler, J., Harris, B., and Chamberlain, R. Mercury BLASTP: Accelerating protein sequence alignment. ACM Trans. on Reconfigurable Technology and Systems 1, 2 (2008).
[11]
Lavenier, D., Xinchun, L., and Georges, G. Seed-based genomic sequence comparison using a FGPA/FLASH accelerator. In Proc. IEEE Conf. on Field Programmable Technology (2006), pp. 41--48.
[12]
Ling, C., and Benkrid, K. Design and implementation of a CUDA-compatible GPU-basedcore for gapped BLAST algorithm. Procedia Computer Science 1, 1 (2010).
[13]
Mahram, A., and Herbordt, M. Fast and Accurate NCBI BLASTP: Acceleration with Multiphase FPGA-Based Prefiltering. In Proceedings of the 24th ACM Int. Conf. on Supercomputing (2010), pp. 73--82.
[14]
Mahram, A., and Herbordt, M. CAAD BLASTP 2.0:NCBI BLASTP accelerated with pipelined filters. In Proc. 22nd Int. Conf. on Field Programmable Logic and Applications (2012), pp. 217--223.
[15]
Mitrionics. Mitrion-Accelerated NCBI BLAST for SGI BLAST. Available at www.mitrionics.se/press, Accessed 1/2010.
[16]
Muriki, K., Underwood, K., and Sass, R. RC-BLAST: Towards an open source hardware implementation. In Proc. Int. Work. High Perf. Comp. Biology (2005).
[17]
Park, J., Qui, Y., and Herbordt, M. CAAD BLASTP: NCBI BLASTP Accelerated with FPGA-Based Pre-Filtering. In Proc. IEEE Symp. on Field Programmable Custom Computing Machines (2009), pp. 81--87.
[18]
Sotiriades, E., and Dollas, A. A general reconfigurable architecture for the BLAST algorithm. Journal of VLSI Signal Processing 48 (2007), 189--208.
[19]
Time Logic Corp. TimeLogic web site. www.timelogic.com, Accessed 10/2010.
[20]
Vouzis, P., and Sahinidis, N. Gpu-blast: using graphics processors to accelerate protein sequence alignment. Bioinformatics 27, 2 (2011), 182--188.
[21]
W. Liu, Schmidt, B., and Mueller-Wittig, W. CUDA-BLASTP: Accelerated BLASTP on CUDA-Enabled Graphics Hardware. IEEE Trans. on Computational Biology and Bioinformatics 8, 6 (2011), 1678--1684.
[22]
Xia, F., Dou, Y., and Xu, J. Families of FPGA-based accelerators for BLAST algorithm with multi-seeds detection and parallel extension. In 2nd Int. Conf. Bioinformatics Research and Development (2008), pp. 43--57.

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM SIGARCH Computer Architecture News
ACM SIGARCH Computer Architecture News  Volume 41, Issue 5
December 2013
127 pages
ISSN:0163-5964
DOI:10.1145/2641361
Issue’s Table of Contents

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 18 June 2014
Published in SIGARCH Volume 41, Issue 5

Check for updates

Qualifiers

  • Column

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • 0
    Total Citations
  • 76
    Total Downloads
  • Downloads (Last 12 months)1
  • Downloads (Last 6 weeks)0
Reflects downloads up to 15 Oct 2024

Other Metrics

Citations

View Options

Get Access

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media