Pair-HMM accelerator based on non-cooperative structure

Pair Hidden Markov Model (Pair-HMM) forward algorithm is gaining increasing popularity in biological research tools. We propose a novel non-cooperative structure of Pair-HMM forward algorithm accelerator on Field Programmable Gate Array (FPGA). We employ a tasklevel parallel scheme in the structure. We design the non-cooperative Processing Element (PE) to complete Pair-HMM forward algorithm independently. Our three-layer tree topology improves the scalability for different FPGAs. Compared to previous works, our structure reduces the idle cycles which occurs in the systolic array structure and the PE ring structure. Compared with the PE ring, our implementation on Arria 10 can achieve 1.19× speedups.

[1]  M. DePristo,et al.  A framework for variation discovery and genotyping using next-generation DNA sequencing data , 2011, Nature Genetics.

[2]  M. DePristo,et al.  The Genome Analysis Toolkit: a MapReduce framework for analyzing next-generation DNA sequencing data. , 2010, Genome research.

[3]  Yong Dou,et al.  A high-throughput reconfigurable Viterbi decoder , 2011, 2011 International Conference on Wireless Communications and Signal Processing (WCSP).

[4]  Marco D. Santambrogio,et al.  FPGA-based PairHMM Forward Algorithm for DNA Variant Calling , 2018, 2018 IEEE 29th International Conference on Application-specific Systems, Architectures and Processors (ASAP).

[5]  M. Khoury,et al.  Population screening in the age of genomic medicine. , 2003, The New England journal of medicine.

[6]  Deming Chen,et al.  Hardware Acceleration of the Pair-HMM Algorithm for DNA Variant Calling , 2017, FPGA.

[7]  Chris Rauer,et al.  Accelerating Genomics Research with OpenCL™ and FPGAs , 2017 .

[8]  Oskar Mencer,et al.  Comparing FPGAs to Graphics Accelerators and the Playstation 2 Using a Unified Source Description , 2006, 2006 International Conference on Field Programmable Logic and Applications.

[9]  N. Wald The definition of screening , 2001, Journal of medical screening.

[10]  Hanlee P. Ji,et al.  Next-generation DNA sequencing , 2008, Nature Biotechnology.

[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]  Moriyoshi Ohara,et al.  A power-efficient FPGA accelerator: Systolic array with cache-coherent interface for pair-HMM algorithm , 2016, 2016 IEEE Symposium in Low-Power and High-Speed Chips (COOL CHIPS XIX).

[13]  Zaid Al-Ars,et al.  Maximizing systolic array efficiency to accelerate the PairHMM Forward Algorithm , 2016, 2016 IEEE International Conference on Bioinformatics and Biomedicine (BIBM).

[14]  Nicholas J. Wald,et al.  JMS Online at a screen near you: www.jmedscreen.com , 2001 .

[15]  Zaid Al-Ars,et al.  Efficient Acceleration of the Pair-HMMs Forward Algorithm for GATK HaplotypeCaller on Graphics Processing Units , 2018, Evolutionary bioinformatics online.

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

[17]  Junzhong Shen,et al.  Towards a Multi-array Architecture for Accelerating Large-scale Matrix Multiplication on FPGAs , 2018, 2018 IEEE International Symposium on Circuits and Systems (ISCAS).

[18]  Ravishankar K. Iyer,et al.  On accelerating pair-HMM computations in programmable hardware , 2017, 2017 27th International Conference on Field Programmable Logic and Applications (FPL).

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

[20]  Srinivas Aluru,et al.  A Review of Hardware Acceleration for Computational Genomics , 2014, IEEE Design & Test.

[21]  Narayan Ganesan,et al.  CUDAMPF: a multi-tiered parallel framework for accelerating protein sequence search in HMMER on CUDA-enabled GPU , 2016, BMC Bioinformatics.

[22]  Jingfei Jiang,et al.  An FPGA-based accelerator implementation for deep convolutional neural networks , 2015, 2015 4th International Conference on Computer Science and Network Technology (ICCSNT).

[23]  Qi Li,et al.  A Speculative HMMER Search Implementation on GPU , 2012, 2012 IEEE 26th International Parallel and Distributed Processing Symposium Workshops & PhD Forum.

[24]  Zaid Al-Ars,et al.  Exploration of alternative GPU implementations of the pair-HMMs forward algorithm , 2016, 2016 IEEE International Conference on Bioinformatics and Biomedicine (BIBM).

[25]  E. McCabe,et al.  Newborn screening: rationale for a comprehensive, fully integrated public health system. , 2002, Molecular genetics and metabolism.

[26]  Kemal Sönmez,et al.  Precision medicine and FPGA technology: Challenges and opportunities , 2017, 2017 IEEE 60th International Midwest Symposium on Circuits and Systems (MWSCAS).

[27]  Vlad Mihai Sima,et al.  FPGA acceleration of the pair-HMMs forward algorithm for DNA sequence analysis , 2015, 2015 IEEE International Conference on Bioinformatics and Biomedicine (BIBM).

[28]  E. Juengst,et al.  "Prevention" and the goals of genetic medicine. , 1995, Human gene therapy.