HMMer accelerating system based on systolic array

LU Zhijian,WU Yanxia,GUO Zhenhua,SUN Yanteng
DOI: https://doi.org/10.3778/j.issn.1002-8331.1211-0059
2013-01-01
Abstract:HMMer is a bioinformatics software package that uses profile HMMs(Hidden Markov Models)to model the primary structure consensus of a family of protein or nucleic acid sequences. However, it is more and more time-consuming to run HMMer on traditional computer architecture due to the sequence. In this paper, the computation kernel of HMMer, P7Viterbi, is selected to accelerate on FPGA platform. There is an infrequent feedback loop in P7Viterbi to update the value of beginning state(B state), which limits further parallelization. Previous work either ignored the feedback loop or serialized the process, leading to loss of either precision or efficiency. The proposed syslolic array based architecture with a parallel data providing unit can exploit maximum parallelism of the full version of P7Viterbi. The proposed architecture speculatively runs with fully parallelism assuming that the feedback loop does not take place. If the rare feedback case actually occurs, a rollback mechanism is used to ensure correctness. The experimental results show that the FPGA-based pipelined parallel system can be very efficient in running HMMer. The proposed architecture with 20 PEs by running on Xilinx Virtex-5 110T FPGA platform can achieve approximately 56.8 times speedup compared with the one running on Intel Core2 Duo 2.33 GHz CPU.
What problem does this paper attempt to address?