A Review of Hardware Acceleration for Computational Genomics

Hardware accelerators are becoming increasingly commonplace in delivering high performance computing solutions at a fraction of the cost of conventional supercomputers and standalone CPU clusters, despite the additional programming effort required to utilize them. This paper provides a survey on the use of hardware accelerators such as FPGAs and GPUs in the area of biological sequence analysis, particularly in the domain of computational genomics. We also survey research on hardware acceleration in response to emerging trends in high-throughput sequencing, and applications enabled by it. We conclude the survey with remarks on how these trends influence the use of hardware acceleration in bioinformatics, and the role of recently developed or soon to be released accelerator technologies.

[1]  Srinivas Aluru,et al.  Handbook Of Computational Molecular Biology , 2010 .

[2]  Partha Pratim Pande,et al.  Network-on-Chip Hardware Accelerators for Biological Sequence Alignment , 2010, IEEE Transactions on Computers.

[3]  Wayne Luk,et al.  Reconfigurable Acceleration of Short Read Mapping , 2013, 2013 IEEE 21st Annual International Symposium on Field-Programmable Custom Computing Machines.

[4]  Sun Ninghui,et al.  To accelerate multiple sequence alignment using FPGAs , 2005, Eighth International Conference on High-Performance Computing in Asia-Pacific Region (HPCASIA'05).

[5]  T. Ramdas,et al.  A Survey of FPGAs for Acceleration of High Performance Computing and their Application to Computational Molecular Biology , 2005, TENCON 2005 - 2005 IEEE Region 10 Conference.

[6]  Yongchao Liu,et al.  CUSHAW: a CUDA compatible short read aligner to large genomes based on the Burrows-Wheeler transform , 2012, Bioinform..

[7]  Bertil Schmidt,et al.  Reconfigurable Accelerator for the Word-Matching Stage of BLASTN , 2013, IEEE Transactions on Very Large Scale Integration (VLSI) Systems.

[8]  Phillip H. Jones,et al.  Shepard: A fast exact match short read aligner , 2012, Tenth ACM/IEEE International Conference on Formal Methods and Models for Codesign (MEMCODE2012).

[9]  Azzedine Boukerche,et al.  A Hardware Accelerator for the Fast Retrieval of DIALIGN Biological Sequence Alignments in Linear Space , 2010, IEEE Transactions on Computers.

[10]  Biao Min,et al.  Parallel architecture for DNA sequence inexact matching with Burrows-Wheeler Transform , 2013, Microelectron. J..

[11]  Ying Liu,et al.  High Performance Biological Pairwise Sequence Alignment: FPGA versus GPU versus Cell BE versus GPP , 2012, Int. J. Reconfigurable Comput..

[12]  Weiguo Liu,et al.  Streaming Algorithms for Biological Sequence Alignment on GPUs , 2007, IEEE Transactions on Parallel and Distributed Systems.

[13]  R. W. Heij,et al.  Low-Cost Smith-Waterman Acceleration , 2013 .

[14]  Yuichiro Shibata,et al.  Highly efficient mapping of the Smith-Waterman algorithm on CUDA-compatible GPUs , 2010, ASAP 2010 - 21st IEEE International Conference on Application-specific Systems, Architectures and Processors.

[15]  William Lynch,et al.  Smith-Waterman implementation on a FSB-FPGA module using the Intel Accelerator Abstraction Layer , 2009, 2009 IEEE International Symposium on Parallel & Distributed Processing.

[16]  Srinivas Aluru,et al.  Parallel biological sequence comparison using prefix computations , 2003, J. Parallel Distributed Comput..

[17]  Bertil Schmidt,et al.  A hybrid short read mapping accelerator , 2013, BMC Bioinformatics.

[18]  Weiguo Liu,et al.  CUDA-BLASTP: Accelerating BLASTP on CUDA-Enabled Graphics Hardware , 2011, IEEE/ACM Transactions on Computational Biology and Bioinformatics.

[19]  Ahmet T. Erdogan,et al.  High performance Intra-task parallelization of Multiple Sequence Alignments on CUDA-compatible GPUs , 2011, 2011 NASA/ESA Conference on Adaptive Hardware and Systems (AHS).

[20]  Hong Wang,et al.  A Systolic Array-Based FPGA Parallel Architecture for the BLAST Algorithm , 2012, ISRN bioinformatics.

[21]  Partha Pratim Pande,et al.  Hardware accelerators for biocomputing: A survey , 2010, Proceedings of 2010 IEEE International Symposium on Circuits and Systems.

[22]  M. Brobbel,et al.  Acceleration of the Smith-Waterman algorithm for DNA sequence alignment using an FPGA platform , 2013 .

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

[24]  Nikolaos V. Sahinidis,et al.  GPU-BLAST: using graphics processors to accelerate protein sequence alignment , 2010, Bioinform..

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

[26]  Martin C. Herbordt,et al.  FMSA: FPGA-Accelerated ClustalW-Based Multiple Sequence Alignment through Pipelined Prefiltering , 2012, 2012 IEEE 20th International Symposium on Field-Programmable Custom Computing Machines.

[27]  Srinivas Aluru,et al.  Parallel biological sequence alignments on the Cell Broadband Engine , 2008, 2008 IEEE International Symposium on Parallel and Distributed Processing.

[28]  Ying Liu,et al.  A Highly Parameterized and Efficient FPGA-Based Skeleton for Pairwise Biological Sequence Alignment , 2009, IEEE Transactions on Very Large Scale Integration (VLSI) Systems.

[29]  David A. Bader,et al.  A tile-based parallel Viterbi algorithm for biological sequence alignment on GPU with CUDA , 2010, 2010 IEEE International Symposium on Parallel & Distributed Processing, Workshops and Phd Forum (IPDPSW).

[30]  Jacek Blazewicz,et al.  G-MSA - A GPU-based, fast and accurate algorithm for multiple sequence alignment , 2013, J. Parallel Distributed Comput..

[31]  Koen De Bosschere,et al.  Accelerating Multiple Sequence Alignment with the Cell BE Processor , 2010, Comput. J..

[32]  G. Vacek Hybrid-Core Computing for High-Throughput Bioinformatics. , 2011 .

[33]  Alba Cristina Magalhaes Alves de Melo,et al.  Biological Sequence Comparison on Hybrid Platforms with Dynamic Workload Adjustment , 2013, 2013 IEEE International Symposium on Parallel & Distributed Processing, Workshops and Phd Forum.

[34]  Theocharis Theocharides,et al.  Opportunities from the use of FPGAs as platforms for bioinformatics algorithms , 2012, 2012 IEEE 12th International Conference on Bioinformatics & Bioengineering (BIBE).

[35]  Chee Keong Kwoh,et al.  Pairwise Distance Matrix Computation for Multiple Sequence Alignment on the Cell Broadband Engine , 2009, ICCS.

[36]  Qiong Luo,et al.  High-performance short sequence alignment with GPU acceleration , 2012, Distributed and Parallel Databases.

[37]  Srinivas Aluru,et al.  Space and time optimal parallel sequence alignments , 2003, 2003 International Conference on Parallel Processing, 2003. Proceedings..

[38]  Dominique Lavenier,et al.  FAssem: FPGA Based Acceleration of De Novo Genome Assembly , 2013, 2013 IEEE 21st Annual International Symposium on Field-Programmable Custom Computing Machines.

[39]  Yongchao Liu,et al.  CUDASW++ 3.0: accelerating Smith-Waterman protein database search by coupling CPU and GPU SIMD instructions , 2013, BMC Bioinformatics.

[40]  Dave Brown,et al.  Supplementary Material for An Efficient and Scalable Semiconductor Architecture for Parallel Automata Processing , 2013 .

[41]  Carl Ebeling,et al.  Hardware Acceleration of Short Read Mapping , 2012, 2012 IEEE 20th International Symposium on Field-Programmable Custom Computing Machines.

[42]  Martin C. Herbordt,et al.  Fast and accurate NCBI BLASTP: acceleration with multiphase FPGA-based prefiltering , 2010, ICS '10.

[43]  Zaid Al-Ars,et al.  An Overview of Hardware-Based Acceleration of Biological Sequence Alignment , 2011 .

[44]  Quinn Snell,et al.  Accelerated large-scale multiple sequence alignment , 2011, BMC Bioinformatics.

[45]  Azzedine Boukerche,et al.  Reconfigurable Architecture for Biological Sequence Comparison in Reduced Memory Space , 2007, 2007 IEEE International Parallel and Distributed Processing Symposium.

[46]  Francisco José Esteban,et al.  Parallelizing and optimizing a bioinformatics pairwise sequence alignment algorithm for many-core architecture , 2011, Parallel Comput..

[47]  Guang R. Gao,et al.  Implementation of the Smith-Waterman algorithm on a reconfigurable supercomputing platform , 2007, HPRCTA.

[48]  Yongchao Liu,et al.  MSA-CUDA: Multiple Sequence Alignment on Graphics Processing Units with CUDA , 2009, 2009 20th IEEE International Conference on Application-specific Systems, Architectures and Processors.

[49]  Bertil Schmidt,et al.  Using reconfigurable hardware to accelerate multiple sequence alignment with ClustalW , 2005, Bioinform..

[50]  Kaiyong Zhao,et al.  SOAP3: GPU-based compressed indexing and ultra-fast parallel alignment of short reads , 2011 .

[51]  David Glasco An Analysis of BLASTP Implementation on NVIDIA GPUs , 2012 .

[52]  Michael Kistler,et al.  Exploring the Viability of the Cell Broadband Engine for Bioinformatics Applications , 2007, IPDPS.

[53]  Joel H. Saltz,et al.  Parallel processing of biological sequence comparison algorithms , 1988, International Journal of Parallel Programming.

[54]  Wu-chun Feng,et al.  Accelerating Protein Sequence Search in a Heterogeneous Computing System , 2011, 2011 IEEE International Parallel & Distributed Processing Symposium.

[55]  Thomas K. F. Wong,et al.  SOAP3-dp: Fast, Accurate and Sensitive GPU-Based Short Read Aligner , 2013, PloS one.